Chart.jsで境界線のスタイルをカスタマイズする方法

ビートルジュース

Chart.jsで境界線のスタイルをカスタマイズする方法

Chart.js 2.2.1

デフォルトでは、バーとポイントの境界は実線です。可能であれば、境界線を点線または破線にして、特定のバーや線に注意を向けたいと思います。

ドキュメントを調べても、何も役に立ちませんでした。以下は私がうまくいくと思ったものです

var ctx = document.getElementById("myChart");
var borderColors = ['red','blue','black']
var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: ["Red", "Blue", "Black"],
        datasets: [{
            label: '# of Votes',
            data: [12, 19, 3],
            borderColor:borderColors,
            borderWidth:3,
            borderStyle:'dash'//has no effect
        }]
    }
});

ここではライブ実行されています。どうすれば境界線を破線にすることができますか?

編集:私の質問は2つの理由でこの同様の質問とは異なります

  1. このソリューションでは、すべてのバーの境界線が破線に置き換えられますが、指摘したように、データセット内の特定のバーのみをスタイル設定したいと思います。
  2. このソリューションは棒グラフ専用です(rectangle.draw関数をオーバーライドしますが、データセット内の特定のポイントのポイント境界線を(折れ線グラフで)破線にしたいことも述べました。
tektiv

複製のようにすべてのグラフと長方形を編集するのではなく、破線で表示する各バーに対してのみ編集する必要があります。

あなたは(コンソールを見ている場合console.log(myChart) は、オブジェクトの奥深くに行く勇気があるなら、あなたにたくさんの情報を提供)は、すべてのバーがでinstanciedされていることがわかりますデータセットのx番目のバーであること。myChart.config.data.datasets[0]._meta[0].data[x]x


どこに行けばよいかがわかったので、 .draw() メソッドを編集できるようになりました

これは、それを機能させるために使用できる簡単な関数です:

function dashedBorder(chart, dataset, data, dash) {

    // edit the .draw() function
    chart.config.data.datasets[dataset]._meta[0].data[data].draw = function() {
        chart.chart.ctx.setLineDash(dash);
        Chart.elements.Rectangle.prototype.draw.apply(this, arguments);

        // put the line style back to the default value
        chart.chart.ctx.setLineDash([1,0]);
    }
}

このjsFiddleで結果を確認できます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Chart.jsのカスタマイズ

分類Dev

Chart.js折れ線グラフのy軸ラベルをカスタマイズするにはどうすればよいですか?

分類Dev

Chart.js折れ線グラフのツールチップをカスタマイズするにはどうすればよいですか?

分類Dev

Doughnutchart ng2chart.jsでパーセンテージラベルをカスタマイズする方法

分類Dev

Chart.js 2.0ドーナツグラフのツールチップをカスタマイズする方法

分類Dev

Chart.JSのカスタマイズ-デバッグ方法は?

分類Dev

Chart.jsグラフの水平バーごとにカスタマイズされたstepSizeを作成する方法

分類Dev

chart.js棒グラフのツールチップをカスタマイズする

分類Dev

これはchart.jsからのカスタマイズの質問です

分類Dev

Chart.jsのタイトルカラーボックスを削除する方法

分類Dev

Chart.js凡例のカスタマイズ

分類Dev

ZXingScannerViewの境界線をカスタマイズする方法

分類Dev

divの境界線をカスタマイズする方法

分類Dev

MDBootstrap モーダルの境界線の半径をカスタマイズする方法

分類Dev

「線」タイプのデータ番号を削除する方法、chart.js

分類Dev

Chart.js折れ線グラフでラベルと凡例のカーソルポインタを表示する方法

分類Dev

混合チャートのChart.jsツールチップホバーのカスタマイズ

分類Dev

Chart.jsのトラブルシューティングのカスタマイズ

分類Dev

chart.jsのツールチップにカスタムタイトルを追加する

分類Dev

多軸折れ線グラフのchart.jsでカスタムデータ形式を使用する

分類Dev

個々のポイントのスタイルを変更するChart.js

分類Dev

Chart.js-凡例のスタイル

分類Dev

chart.jsの凡例にポイントスタイルを表示する

分類Dev

TextBoxの境界線をカスタマイズする

分類Dev

chart.jsで各スライスの円グラフデータ値を表示する方法

分類Dev

チャートプロパティのイベントロードでchart.renderer.textを使用して、デフォルトのツールチップと同等のカスタムツールチップをマウスオーバーに配置する方法

分類Dev

Chart.jsを使用した棒と線のスタイリング

分類Dev

Chart.jsにカスタムデータスケールを追加する

分類Dev

リアルタイムデータのchart.jsで水平スクロールを一時停止します

Related 関連記事

  1. 1

    Chart.jsのカスタマイズ

  2. 2

    Chart.js折れ線グラフのy軸ラベルをカスタマイズするにはどうすればよいですか?

  3. 3

    Chart.js折れ線グラフのツールチップをカスタマイズするにはどうすればよいですか?

  4. 4

    Doughnutchart ng2chart.jsでパーセンテージラベルをカスタマイズする方法

  5. 5

    Chart.js 2.0ドーナツグラフのツールチップをカスタマイズする方法

  6. 6

    Chart.JSのカスタマイズ-デバッグ方法は?

  7. 7

    Chart.jsグラフの水平バーごとにカスタマイズされたstepSizeを作成する方法

  8. 8

    chart.js棒グラフのツールチップをカスタマイズする

  9. 9

    これはchart.jsからのカスタマイズの質問です

  10. 10

    Chart.jsのタイトルカラーボックスを削除する方法

  11. 11

    Chart.js凡例のカスタマイズ

  12. 12

    ZXingScannerViewの境界線をカスタマイズする方法

  13. 13

    divの境界線をカスタマイズする方法

  14. 14

    MDBootstrap モーダルの境界線の半径をカスタマイズする方法

  15. 15

    「線」タイプのデータ番号を削除する方法、chart.js

  16. 16

    Chart.js折れ線グラフでラベルと凡例のカーソルポインタを表示する方法

  17. 17

    混合チャートのChart.jsツールチップホバーのカスタマイズ

  18. 18

    Chart.jsのトラブルシューティングのカスタマイズ

  19. 19

    chart.jsのツールチップにカスタムタイトルを追加する

  20. 20

    多軸折れ線グラフのchart.jsでカスタムデータ形式を使用する

  21. 21

    個々のポイントのスタイルを変更するChart.js

  22. 22

    Chart.js-凡例のスタイル

  23. 23

    chart.jsの凡例にポイントスタイルを表示する

  24. 24

    TextBoxの境界線をカスタマイズする

  25. 25

    chart.jsで各スライスの円グラフデータ値を表示する方法

  26. 26

    チャートプロパティのイベントロードでchart.renderer.textを使用して、デフォルトのツールチップと同等のカスタムツールチップをマウスオーバーに配置する方法

  27. 27

    Chart.jsを使用した棒と線のスタイリング

  28. 28

    Chart.jsにカスタムデータスケールを追加する

  29. 29

    リアルタイムデータのchart.jsで水平スクロールを一時停止します

ホットタグ

アーカイブ