chart.js - 如何在 ChartJS 中绘制折线图?

标签 chart.js

我创建了一个虚拟表,我想以“line”类型绘制盈亏列。到目前为止,这是我的代码:

 var niftyProfit = [];
 var niftyProfitChartData = [];
 var sum = 0;
 data.forEach(function(obj) {
     niftyProfit.push(obj.profit);
 });
 for (var i in niftyProfit) {
     sum = sum + niftyProfit[i];
     niftyProfitChartData.push(sum);
 }

obj.profit 是盈亏列数据,但采用折线图形式。我想填充该值,这是我在 for 循环中所做的,例如。考虑 profit = [4,2,-3,-5],那么我在图表中填充的最终数组将变为 [4,6,3,-2]。我将如何实现这一目标?这是一个 fiddle :http://jsfiddle.net/zkrh7/141/

最佳答案

我已经用以下更改更新了 jsfiddle,它正在工作。

在脚本中

var data = [{"profit": 345}, {"profit":-4}, {"profit":58}, {"profit": -30}];
//or you can use
var data = [{"profit": 4}, {"profit":2}, {"profit":-3}, {"profit": -5}];

populateChartData(data);

并添加了图表库作为您也可以看到的外部资源。然后

我还将 Canvas 添加到了 html

<canvas id="niftyTrackerChart" width="800" height="400"></canvas>

更新了 JSFiddle 链接 http://jsfiddle.net/muasif80/zkrh7/156/

看看这个链接 How to uses numbers array for line chart?

这就是说,如果您只使用数字,那么您还必须为 x 轴定义一个标签数组。

关于chart.js - 如何在 ChartJS 中绘制折线图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47787141/

相关文章:

javascript - Chart.js 上的悬停模式

javascript - ng2-translate 与 Charts.js 结合使用组件文件

javascript - ng2-charts\ng2-charts.js 不导出 ChartsModule

javascript - 仅当用户在特定 DIV 上滚动时才显示 chart.js 动画

每分钟数据的javascript图表库

php - 如何在Html2Pdf中添加ChartJS代码查看图片

javascript - chartjs 更新()不更新

javascript - Chartjs 无边框条形图

javascript - 在混合图表中对齐线条和条形

javascript - Chart.js 中带标签的分组条形图