ChartJS中的虚线

时间:2017-06-28 22:46:34

标签: javascript jquery chart.js

我使用Chart.js中的图表来创建我的图表,我想要做的是在同一个图表上有2条水平线,但其中一条应该是点缀的。 我试图在Google上找到解决方案但没有成功。

你知道怎么做吗?

提前致谢,

1 个答案:

答案 0 :(得分:22)

您可以将border-dash属性用于特定数据集。您可以指定border length & spacing。 E.g borderDash: [10,5]



var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
    type: 'line',
    data: {
        labels: ["Label1", "Label2", "Label3"],
        datasets: [{
            label: 'legend1',
            data: [12, 19, 3],
            borderDash: [10,5]
        },{
            label: 'legend2',
            data: [22, 9, 13],
          
        }]
      
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero:true
                }
            }]
        }
    }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js" ></script>

<html>
  <body>
    <div class="myChartDiv" style="height:500px">
      <canvas id="myChart" width="600" height="300"></canvas>
    </div>
  </body>
</html>
&#13;
&#13;
&#13;