javascript - 如何在 Canvas 中动态设置数据点?

标签 javascript canvas

我需要一些帮助在 JavaScript Canvas 中动态设置数据点。

这是我现在拥有的代码:

var dps = [{x: 1, y: 100}, {x: 2, y: 50}, {x: 3, y: 250}, {x: 4, y: 120}, {x: 5, y: 400}];  
window.onload = function () {
        var chart = new CanvasJS.Chart("chartContainer",
        {               
         data: [
                {        
                type: "line",
                lineThickness:3,
                axisYType:"primary", // for align the y to right 
                showInLegend: true,           
                name: "India", 
                dataPoints: dps
            }
            ],
        });

chart.render();
}

这工作正常,但我想让数据设置部分动态化,如下所示:

    data: [
for( var i = 0 ; i < array.length ; i++ ){
                {        
                type: "line",
                lineThickness:3,
                axisYType:"primary", // for align the y to right 
                showInLegend: true,           
                name: array[i]['title'], 
                dataPoints: array[i]['data']
            }
}
            ],

我该怎么做?

最佳答案

这是执行此操作的正确方法。

var dps = [{x: 1, y: 100}, {x: 2, y: 50}, {x: 3, y: 250}, {x: 4, y: 120}, {x: 5, y: 400}];  
window.onload = function () {
var data = [];
for( var i = 0 ; i < array.length ; i++ ){
              data.push(  {        
                type: "line",
                lineThickness:3,
                axisYType:"primary", // for align the y to right 
                showInLegend: true,           
                name: array[i]['title'], 
                dataPoints: array[i]['data']
            });
}

        var chart = new CanvasJS.Chart("chartContainer",
        {               
         data: data,
        });

chart.render();
}

关于javascript - 如何在 Canvas 中动态设置数据点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31875971/

相关文章:

javascript - 立即调用的函数表达式运行最后定义的函数。为什么?

javascript - 如何在javascript中将字符串数据转换为Geojson

html - html中标记宽度的最大值

javascript - HTML5 Canvas 调整大小(缩小)图像质量?

javascript - HTML5 Canvas - 使用鼠标通过 anchor 旋转

javascript - 如何通过互联网向用户公开交互式 neo4j 可视化(安全地)?

javascript - websocket.js 导致 React 应用程序意外刷新

javascript - 如何以不同的速度运行同步动画javascript

javascript - PreventDefault() 用于按键取消更改事件

javascript - JavaScript Canvas 上的平滑按键动画