Chart.js 軽量チャート ライブラリのユースケース分析

php中世界最好的语言
リリース: 2018-05-24 10:02:40
オリジナル
2451 人が閲覧しました

今回は、Chart.js 軽量チャート ライブラリの使用例の分析をお届けします。Chart.js 軽量チャート ライブラリを使用する際の 注意事項 は何ですか? 以下は実際的なケースです。

前書き

最近のプロジェクトで、ページにチャートを描画する必要がありました。これには、SVG または Canvas を使用して描画できますが、必ずしも必要なわけではありません。満足のいく解決策であるため、プロジェクトで使用するために主流のサードパーティ チャート ライブラリが組み込まれて研究が続けられています。以下は主に使用中の私の経験と解決策の一部を記録します。具体的なチュートリアルについては公式ドキュメントを参照してください。

テクノロジーの選択

は、

Highcharts、Baidu の ECharts、Alibaba の G2、Charts.js の 4 つのチャート ライブラリを検討しました。このプロジェクトではチャートの需要が少なく、チャートが複雑ではないため、軽量レベル チャートが導入されました。 .js。 Chart.js は、ページ内でスクリプト ファイルを参照し、グラフをレンダリングするための ノードを作成するだけで簡単に始めることができます。データの 8 つの視覚的な表示方法が提供され、それぞれが動的効果を備え、最新のブラウザー (IE9 以降) で効率的な描画効率を実現します。 GitHub ソース コード: https://

github.com/nnnick/Chart.js

Chart.js ドキュメント: http://www.bootcss.com/p/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 サイトの他の関連記事にご注目ください。

推奨読書:

centos でゴースト ブログを構築する手順を共有する


Node.js クラスター モジュールの詳細な使用方法の分析

以上がChart.js 軽量チャート ライブラリのユースケース分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!