web-dev-qa-db-ja.com

ChartJSの点線

Chart.js のチャートを使用してチャートを作成します。同じチャートに2本の水平線を入れたいのですが、そのうちの1つに点線を付ける必要があります。 Googleで解決策を見つけようとしましたが、成功しませんでした。

これを行う方法はありますか?

前もって感謝します、

11
Js-beg

特定のデータセットにborder-dashプロパティを使用できます。 境界線の長さと間隔 を指定できます。例: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>
26
Omi