为什么系列编码值与任何数据集都不匹配时,echarts 仍然渲染?

问题描述 投票:0回答:1

我正在尝试使用数据集选项来渲染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"
        }
    },
]

}

结果如下所示: enter image description here

frontend echarts
1个回答
0
投票

Echarts 提供了非常全面的默认值。如果您没有指定该系列的任何数据或数据集,echarts 将使用第一个数据集作为数据。如果您不指定任何维度,它将使用前两个维度。似乎它也会在错误输入时回退到默认值(就像在您的示例中一样)。

如果你像我一样改变数据集中的维度顺序,你可以很好地观察它这里

© www.soinside.com 2019 - 2024. All rights reserved.