ホームページ > 記事 > ウェブフロントエンド > 軽量チャートライブラリChart.jsの使用手順を詳しく解説
今回は、Chart.js 軽量チャート ライブラリの使用手順について詳しく説明します。Chart.js 軽量チャート ライブラリを使用する際の 注意事項 は何ですか?実際の事例を見てみましょう。
前書き
最近のプロジェクトで、ページにチャートを描画する必要がありました。これには、SVG または Canvas を使用して描画できますが、必ずしも必要なわけではありません。満足のいく解決策であるため、プロジェクトで使用するために主流のサードパーティ チャート ライブラリが組み込まれて研究が続けられています。以下は主に使用中の私の経験と解決策の一部を記録します。具体的なチュートリアルについては公式ドキュメントを参照してください。テクノロジーの選択
は、Highcharts、Baidu の ECharts、Alibaba の G2、Charts.js の 4 つのチャート ライブラリを検討しました。このプロジェクトではチャートの需要が少なく、チャートが複雑ではないため、軽量レベル チャートが導入されました。 .js。 Chart.js は、ページ内でスクリプト ファイルを参照し、グラフをレンダリングするための
はじめにGitHUb でソース コードをダウンロードし、dist/Chart.bundle.js ファイルをプロジェクトに導入して使用し、ソース コードが複数のモジュール読み込みメソッドと互換性があることを確認します。そのため、ページの読み込み時に requireJs を使用します。
使用感①チャートの色の値の数はデータの数と同じである必要はありません。例えば、
var pieConfig = { type: 'pie', data: { datasets: [{ data: [10, 20], backgroundColor: ['#debd5a', '#ff6d4a', '#3cc9bf', '#7599e9',] }] } }②はレスポンシブオプションをキャンセルすることができます。チャートのサイズとキャンバスの大きさを制御します。キャンバスがどれほど大きくても、キャンバスが自動的に外側のコンテナーを埋めることはありません。 ③凡例のクリックイベントをキャンセルします。凡例をクリックすると、デフォルトでデータの割合が非表示になるため、クリックイベントを削除し、凡例: {onClick: function () {}} を設定し、クリックを変更する必要があります。イベント。 ④ 凡例をデフォルトの長方形から正方形に変更し、凡例のフォントサイズと色の値を設定します
options: { legend: { position: 'right', labels: { boxWidth: 14,// 修改宽度 fontSize: 14, fontColor: '#666666' } }効果は次のとおりです
⑤ 棒グラフからグリッド線を削除し、軸を設定します色、四角形の幅、Y 軸のデータ 表示は 0 から始まります。 Chart.js 2.0を使用してから、設定パラメータが大幅に変更されたため、インターネット上の多くの例が無効になりました。有効な設定コードは次のとおりです
options: { scales: { xAxes: [{ gridLines: { color: 'rgba(0, 0, 0, 0)',// 隐藏x轴方向轴线 zeroLineColor: '#666666'// 设置轴颜色 }, barPercentage: 0.2,// 设置柱宽度 ticks: {// 设置轴文字字号和色值 fontSize: 12, fontColor: '#666666' } }], yAxes: [{ gridLines: { color: 'rgba(0, 0, 0, 0)',// 隐藏要y轴轴线 zeroLineColor: '#666666' }, ticks: { fontSize: 12, beginAtZero: true,// y轴数据从0开始展示 fontColor: '#666666' } }] } }効果は次のとおりです
⑥にユニットを追加します。チャートツールチップのデータ、ツールチップを使用できます コールバック関数の設定
tooltips: { callbacks: { label: function (tooltipItem, data) { var value = data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index] + '%'; var title = data.labels[tooltipItem.index] + ':'; return title + value; } } }効果は以下の通りです
tooltips: { callbacks: { label: function (tooptipItem) { return tooptipItem.yLabel + '个' ; } } }
効果は以下の通りです
この事例を読んでメソッドをマスターしたと思いますさらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事にご注目ください。
推奨読書:PHPを使用してWeChatミニプログラムに顔認識と顔認識ログインを実装する方法
以上が軽量チャートライブラリChart.jsの使用手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。