Chartjs:showLine取决于价值

时间:2018-05-24 12:58:55

标签: javascript chart.js linechart chartjs-2.6.0

我有一个简单的Chartjs折线图。

如果数据集中的值高于10并且放置

,我想绘制线条
showLine: false

如果值与条件不符。

我该怎么做?文档中没有任何信息。

Link to doc

Jsfiddle

1 个答案:

答案 0 :(得分:0)

以下是包含两个数据集的图表示例。对于小于10的值,第一个包含所有点>10null。要跨越间隙划线,请注意spanGaps: true选项。第二个恰恰相反。在这里,我们通过添加showLine: false隐藏该行。



var ctx = document.getElementById ('myChart').getContext ('2d');
var chart = new Chart (ctx, {
    
    type: 'line',

    data: {
        labels: ["January", "February", "March", "April", "May", "June", "July"],
        datasets: [
            {
                label: "My First dataset",
                backgroundColor: 'rgba(255, 99, 132, 0.5)',
                borderColor: 'rgba(255, 99, 132, 0.5)',
                spanGaps: true,
                data: [12, null, 15, 20, null, 30, null],
            },
            {
                label: "My second dataset",
                backgroundColor: 'rgba(135, 99, 225, 1)',
                borderColor: 'rgba(135, 99, 225, 1)',
                showLine: false,
                data: [null, 9, null, null, 8, null, 7],
            }
        ]
    },

    options: {}
    
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.js"></script>

<canvas id="myChart"></canvas>
&#13;
&#13;
&#13;