我正在尝试使用数据集选项来渲染echart。但我发现了一个奇怪的案例。即使我的系列编码值与数据集的任何维度都不匹配,图表仍然呈现,这是一个错误还是我使用错误? 有人可以帮忙吗?预先感谢您。
以下是选项:
option = {
"dataset": [
{
"id": "chartData",
dimensions: [
"12958",
"12958_1y",
"12958_2y",
"adb1eaef-fcd4-4c4e-a3e6-fe6974cf4be2",
"adb1eaef-fcd4-4c4e-a3e6-fe6974cf4be2_1y",
"adb1eaef-fcd4-4c4e-a3e6-fe6974cf4be2_2y"
],
"source": [
[
"2024-01-01",
"2023-01-02",
"2022-01-03",
341613,
265861,
346821.28571428574
],
[
"2024-01-02",
"2023-01-03",
"2022-01-04",
354755.4285714286,
270617.71428571426,
350901
],
[
"2024-01-03",
"2023-01-04",
"2022-01-05",
359314.71428571426,
272604,
353399.28571428574
],
]
}
],
"xAxis": {
"type": "category",
"axisTick": {
"show": false
}
},
"yAxis": {
"type": "value",
"splitLine": {
"show": true
},
"axisLine": {
"show": false
}
},
"tooltip": {
"appendTo": "body",
"borderColor": "transparent",
"show": true,
"trigger": "axis",
"enterable": true
},
"grid": {
"left": "100px",
"right": "20px",
"bottom": "100px",
"top": "40px"
},
"legend": {
"show": true,
"bottom": "0",
"type": "scroll"
},
"series": [
{
"type": "line",
"name": "test series1",
"showSymbol": false,
"datasetId": "chartData",
"encode": {
"x": "testxnotfromdimension",
"y": "testynotfromdimension"
}
},
]
}
Echarts 提供了非常全面的默认值。如果您没有指定该系列的任何数据或数据集,echarts 将使用第一个数据集作为数据。如果您不指定任何维度,它将使用前两个维度。似乎它也会在错误输入时回退到默认值(就像在您的示例中一样)。
如果你像我一样改变数据集中的维度顺序,你可以很好地观察它这里。