为什么解析选项在 chartjs 中不起作用?
Why doesn't parsing option work in chartjs?
我有这个基本图表,在 解析时工作正常:true ...
myChart = new Chart(ctx, {
type: 'line',
options: {
animation: false,
parsing: true,
normalized: true,
scales: {
y: {
suggestedMin: 0,
suggestedMax: 100,
},
x: {
type: 'time'
},
},
},
data: {
labels: [Date.parse("2022-01-01 00:00:00"), Date.parse("2022-01-02 00:00:00"), Date.parse("2022-01-03 00:00:00"), Date.parse("2022-01-04 00:00:00"), Date.parse("2022-01-05 00:00:00"), Date.parse("2022-01-06 00:00:00"), Date.parse("2022-01-07 00:00:00")],
datasets: [
{
data: [2, 4, 6, 12, 26, 24, 57]
}]
},
});
... 但是,如果我设置 parsing: true 然后它不再有效 - 该行不会显示。
我正在使用 chart.js 版本 3.1 - 有什么想法可以停止解析:false 无法正常工作吗?
我认为当您将解析设置为 false 时它会失败,因为您说它有效,而当它为 true 时无效。
当解析设置为 false 时,您需要以 chart.js 内部使用的正确形式提供数据。你现在没有这样做。
要将其更改为内部数据结构,您需要删除标签数组,并在数据数组中放置具有 x 和 y 键的对象,它们是该点的 x 轴和 y 轴值
我有这个基本图表,在 解析时工作正常:true ...
myChart = new Chart(ctx, {
type: 'line',
options: {
animation: false,
parsing: true,
normalized: true,
scales: {
y: {
suggestedMin: 0,
suggestedMax: 100,
},
x: {
type: 'time'
},
},
},
data: {
labels: [Date.parse("2022-01-01 00:00:00"), Date.parse("2022-01-02 00:00:00"), Date.parse("2022-01-03 00:00:00"), Date.parse("2022-01-04 00:00:00"), Date.parse("2022-01-05 00:00:00"), Date.parse("2022-01-06 00:00:00"), Date.parse("2022-01-07 00:00:00")],
datasets: [
{
data: [2, 4, 6, 12, 26, 24, 57]
}]
},
});
... 但是,如果我设置 parsing: true 然后它不再有效 - 该行不会显示。
我正在使用 chart.js 版本 3.1 - 有什么想法可以停止解析:false 无法正常工作吗?
我认为当您将解析设置为 false 时它会失败,因为您说它有效,而当它为 true 时无效。
当解析设置为 false 时,您需要以 chart.js 内部使用的正确形式提供数据。你现在没有这样做。
要将其更改为内部数据结构,您需要删除标签数组,并在数据数组中放置具有 x 和 y 键的对象,它们是该点的 x 轴和 y 轴值