javascript - ChartJS - 每个数据点不同的颜色

标签 javascript angularjs linechart chart.js

如果折线图中的数据点高于特定值,是否可以为其设置不同的颜色?

我找到了 dxChart 的示例 - https://stackoverflow.com/a/24928967/949195 - 现在正在为 ChartJS 寻找类似的东西

最佳答案

在更新到 ChartJS 2.2.2 版本时,我发现接受的答案不再有效。数据集将采用一个数组来保存属性的样式信息。 在这种情况下:

var pointBackgroundColors = [];
var myChart = new Chart($('#myChart').get(0).getContext('2d'), {
    type: 'line',
    data: {
        datasets: [
            {
                data: dataPoints,
                pointBackgroundColor: pointBackgroundColors
            }
        ]
    }
});

for (i = 0; i < myChart.data.datasets[0].data.length; i++) {
    if (myChart.data.datasets[0].data[i] > 100) {
        pointBackgroundColors.push("#90cd8a");
    } else {
        pointBackgroundColors.push("#f58368");
    }
}

myChart.update();

我在查看 ChartJS 的示例时发现了这一点,特别是这个:"Different Point Sizes Example"

关于javascript - ChartJS - 每个数据点不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57351708/

相关文章:

c# - 直线(分段拟合)图表是什么意思?如何在MS图表中实现?

javascript - 在没有 jquery 的情况下使用 javascript 解析 xml

javascript - Firebase 身份验证注销()-nodejs

node.js - 我可以或者应该在 Angularjs 中使用全局变量来存储登录用户吗?

javascript - 无法使用 Highcharts 创建折线图 - Vue.js

javascript - D3 图表示例 "TypeError: data is undefined"

Javascript:调用存储在变量中的方法

javascript - 更改 html 下载的名称

javascript - 如何从一个输入向列表添加项目

angularjs - 如何向我的 AngularJS 应用程序添加一些小实用函数?