javascript - Chart.js 从非 0 的另一个值填充折线图

标签 javascript meteor charts chart.js linechart

我正在尝试更改完成蓝色图填充的值,此处为 0。例如,我想将其设置为 5,但对于绿色图,我想将此值保留为 0。

这是我目前的图表: chart.js line

这是我用来绘制此图的数据:

var data = {
    labels : arrayLabels,
    datasets:[
    {
        label: "CA",
        backgroundColor: "rgba(26,179,148,0.1)",
        borderColor: "rgba(26,179,148,0.7)",
        pointBackgroundColor: "rgba(26,179,148,1)",
        yAxisID: "y-axis-CA",
        data: arrayCA
    },
    {
        label: "Marge",
        backgroundColor: "rgba(46,95,255,0.1)",
        borderColor: "rgba(46,95,255,0.7)",
        pointBackgroundColor: "rgba(46,95,255,1)",
        yAxisID: "y-axis-marge",
        data: arrayMarge,
        // -> here i would like to have something like:
        // fillFrom : 5
    }]};

我使用chart.js 2,我该怎么做?谢谢

最佳答案

据我所知,没有简单的方法。如果您想创建自定义填充,您将需要使用插件或编写大量代码来自定义它。

当我寻找类似的东西时,我遇到了:

Chart JS Fill Between two lines

这并不能完全满足您的需求,但您可以自定义图表以实现它。

如果您创建一个所有数据点均为 5 的数据集,然后使用基本选项使其不可见(0 宽度、不显示数据点等),则可以在该行和“合并”行之间进行填充。

上一个答案中的 JSFiddle 和代码应该是实现它所需的一切。

关于javascript - Chart.js 从非 0 的另一个值填充折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44049322/

相关文章:

javascript - Ajax 调用被跳过

javascript - 如何使用javascript ajax调用下载txt文件

javascript - 确定服务器定义了哪些 Meteor 方法

node.js - 你能定义任务优先级吗?

javascript - 向 Highcharts X 轴添加更多数据

javascript - Amcharts图表光标显示在最后位置

javascript - 获取fnClick中的总记录 : (datatables.net)

javascript - 导入 JavaScript 模块是否会向服务器生成 'get' 请求?

javascript - 如何减少包含大量脚本的网页的加载时间

date - 如何将日期和值与 Google 图表中的网格线对齐?