You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ChartJS数据集值映射异常?Flask渲染折线图仅显示1个数据点

问题:Chart.js折线图仅显示1个数据点

我正在使用Flask传递数据以渲染图表,为调试代码,我在JS代码中生成了两个数值数组。运行脚本后,图表仅显示1个数据点。此实现参考了Stack Overflow的相关回答。

<script>
    const yVals = [0, 1, 2, 3, 4];
    const xVals = [0, 1, 2, 3, 4];
    var cv = document.getElementById('lineChart');
    var ctx = cv.getContext('2d');
    var chart = new Chart(ctx, {
        type: 'line',
        data: {
            
            datasets: [ 
            {
                label: "Spectrum",
                data: yVals.map((v, i) => ({x:xVals[i], y:v})),
                backgroundColor: "#33cc33",
                borderColor: "#33cc33",
                fill: false,
            },
            ]
        }
    });
</script>

实际渲染结果仅显示1个数据点(附图:图表仅显示1个数据点),但在在线JS编译器中测试该映射函数可得到正确输出(附图:映射函数正确输出),怀疑ChartJS未遍历完整数据集。


内容的提问来源于stack exchange,提问作者mooder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 18:53:21