Echarts 使用Float32Array作为data 出现 dimensions must be given if data is TypedArray. 。

当ECharts的series.data使用Float32Array时,会报错要求指定dimensions。解决方法是使用Array.from()将Float32Array转换为标准数组,确保data属性符合ECharts的预期格式。
摘要由CSDN通过智能技术生成

问题

在下面的配置中 data如果是一个Float32Array类型的数组。会出现报错:

dimensions must be given if data is TypedArray.

option: {
  xAxis: [
    {
      type: 'category',
    },
  ],
    yAxis: [
      {
        type: 'value',
      }
    ],
      series: [
        {
          data: data,
          type: 'line',
        },
      ],
}

解决方法:

使用`Array.from()`将data转换为标准数组,

option: {
  xAxis: [
    {
      type: 'category',
    },
  ],
    yAxis: [
      {
        type: 'value',
      }
    ],
      series: [
        {
          data: Array.from(data),
          type: 'line',
        },
      ],
}

原因:类型化数组
 

可查看:MDN javascript类型数组

series 中,data 属性是要求一个数组,包含了要在图表上展示的数据。在本例中,data 属性指向了一个 Float32Array 数组 data,但是 Float32Array 数组并不是标准的 JavaScript 数组,因此需要将它转换为标准的数组才能作为 data 属性的值。

Array.from() 方法是一个可以将类似数组或迭代器对象转换成标准数组的方法。在本例中,Array.from(data)Float32Array 数组 data 转换成了标准的数组,然后将其作为 data 属性的值传递给 echarts。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值