是否可以使用两个单独的数组在折线图上绘制点? (图表)
Is it possible to plot points on a line graph using two separate arrays? (highcharts)
我正在尝试使用从 json 文件中提取的两个单独数组创建一个折线图。
这是我的 json 文件的样子
{
"time": [1240, 1250, 1300, 1310],
"volt": [12.218, 13, 12, 14]
}
这是我认为可行的代码
https://codesandbox.io/s/boring-elbakyan-bj7gg?file=/data.json
使用
data: {
x: jsonData.time,
y: jsonData.volt,
},
这对我来说似乎有意义,但不起作用
这有效,但时间戳不显示当前时间或根本不显示
https://codesandbox.io/s/awesome-hamilton-kkrgt?file=/index.js
非常感谢任何帮助!!
您需要将数据映射到 Highcharts 要求的格式。在你的情况下:
具有 [x, y]
个值的数组:
series: [{
data: jsonData2.time.map((x, index) => [x, jsonData2.volt[index]])
}]
或具有 { x, y }
个值的对象数组:
series: [{
data: jsonData2.time.map((x, index) => ({ x: x, y: jsonData2.volt[index]}))
}]
现场演示: https://codesandbox.io/s/fancy-cloud-mx9z-mx9ze?file=/index.js
API参考:https://api.highcharts.com/highcharts/series.line.data
我正在尝试使用从 json 文件中提取的两个单独数组创建一个折线图。
这是我的 json 文件的样子
{
"time": [1240, 1250, 1300, 1310],
"volt": [12.218, 13, 12, 14]
}
这是我认为可行的代码 https://codesandbox.io/s/boring-elbakyan-bj7gg?file=/data.json
使用
data: {
x: jsonData.time,
y: jsonData.volt,
},
这对我来说似乎有意义,但不起作用
这有效,但时间戳不显示当前时间或根本不显示 https://codesandbox.io/s/awesome-hamilton-kkrgt?file=/index.js
非常感谢任何帮助!!
您需要将数据映射到 Highcharts 要求的格式。在你的情况下:
具有
[x, y]
个值的数组:series: [{ data: jsonData2.time.map((x, index) => [x, jsonData2.volt[index]]) }]
或具有
{ x, y }
个值的对象数组:series: [{ data: jsonData2.time.map((x, index) => ({ x: x, y: jsonData2.volt[index]})) }]
现场演示: https://codesandbox.io/s/fancy-cloud-mx9z-mx9ze?file=/index.js
API参考:https://api.highcharts.com/highcharts/series.line.data