このチュートリアルでは、chart.jsを使用してパイ、リング、およびバブルチャートを作成する方法について説明します。以前は、4つのチャートタイプのchart.js:ラインチャートとバーチャート(チュートリアル2)、およびレーダーチャートと極地域チャート(チュートリアル3)を学びました。
パイとリングチャートを作成します
パイチャートとリングチャートは、さまざまな部分に分かれている全体の割合を示すのに理想的です。たとえば、パイチャートを使用して、サファリの男性ライオン、女性ライオン、若いライオンの割合、または異なる候補者が選挙で受け取る票の割合を示すことができます。
パイチャートは、単一のパラメーターまたはデータセットの比較にのみ適しています。パイチャートのファンの角度はデータポイントの数値サイズに依存するため、パイチャートは値のあるエンティティをゼロ値で描画できないことに注意してください。これは、ゼロの割合のエンティティがチャートに表示されないことを意味します。同様に、パイチャートに負の値を描くことはできません。
chart.jsでは、 type
キーをpie
に設定してパイチャートを作成し、 doughnut
にtype
キーを設定してリングチャートを作成できます。両方のチャートを作成する例は次のとおりです。
var piechart = new Chart(votescanvas、{ タイプ:「パイ」、 データ:投票者、 オプション:Chartoptions }); var doughnutchart = new Chart(Votescanvas、{ タイプ:「ドーナツ」、 データ:投票者、 オプション:Chartoptions });
2015年のトップ5の石油輸出業者の石油輸出データ(ユニット:10億米ドル)を示すパイチャートを作成しましょう。
var data = { ラベル:[ "サウジアラビア"、 "ロシア"、 "イラク"、 「uae」、 "カナダ" ]、、 データセット:[ { データ:[133.3、86.2、52.2、51.2、50.2]、 BackgroundColor:[ "#ff6384"、 「#63ff84」、 「#84ff63」、 「#8463ff」、 「#6384ff」 ] }] };
さまざまなキーを使用して、数字や文字列である可能性のあるcutout
など、上記のチャートの表示を制御できます。数値として指定されている場合、値は%で終了する文字列として指定されている場合、値は総半径の割合と見なされます。 rotation
キーを使用して、チャートの開始角を指定できます。同様に、 circumference
キーを使用して、データをプロットするときにチャートがスキャンする角度を指定することもできます。両方の角度は、ラジアンではなく程度で表されます。
チャートを描画するときに2つの異なるアニメーションをアクティブにすることができます。 animateRotate
キーを使用して、チャートに回転アニメーションが必要かどうかを指定できます。同様に、 animateScale
キーを使用して、リンググラフを中央から拡張するかどうかを指定することもできます。 animateRotate
の価値はデフォルトでtrue
であり、 animateScale
の値はデフォルトでfalse
です。
いつものように、 backgroundColor
、 borderColor
、 borderWidth
キーを使用して、それぞれすべてのデータポイントの背景色、境界色、境界幅を制御できます。同様に、これらすべてのプロパティのホバー値はhoverBackgroundColor
、 hoverBorderColor
、およびhoverBorderWidth
キーを使用して制御できます。
以下は、上記のデータのリンググラフを作成するコードです。 rotation
値を-90
に設定して、起動点を設定して、反時計回りに90度回転します。
var oildata = { ラベル:[「サウジアラビア」、「ロシア」、「イラク」、「UAE」、「カナダ」]、 データセット:[ { データ:[133.3、86.2、52.2、51.2、50.2]、 BackgroundColor:["#ff6384"、 "#63ff84"、 "#84ff63"、 "#8463ff"、 "#6384ff"]、 bordercolor:「黒」、 境界幅:2 } ] }; var chartoptions = { 回転:-90、 カットアウト:「45%」、 プラグイン:{ タイトル: { ディスプレイ:本当、 位置:「ボトム」、 テキスト:「2015年の主要な石油輸出業者」、 フォント:{ サイズ:32 } }、 伝説: { ポジション:「左」、 整列:「開始」 } }、 アニメーション:{ アニメーターテート:虚偽、 AnimateScale:true } }; var donutchart = new Chart(oilcanvas、{ タイプ:「ドーナツ」、 データ:oildata、 オプション:Chartoptions });
バブルチャートを作成します
バブルチャートは、チャートにデータの3つの寸法を描画または表示するために使用されます( P1 、 P2 、 P3 )。バブルの位置とサイズは、これら3つのデータポイントの値を決定します。水平軸は最初のデータポイント(P1)を表し、垂直軸は2番目のデータポイント( P2 )を表し、バブルの面積は3番目のデータポイント( P3 )の値を表すために使用されます。
3番目のデータポイントのサイズは、泡の半径ではなく、その領域で表されることに注意する必要があります。円の面積は、半径の正方形に比例します。これは、描画しているバブル半径が、3番目のデータポイントのサイズの平方根に比例することを確認する必要があることを意味します。
chart.jsでは、 type
キーの値をbubble
に設定することにより、バブルチャートを作成できます。バブルチャートを作成する方法の例は次のとおりです。
var bubblechart = new Chart(popcanvas、{ タイプ:「バブル」、 データ:Popdata、 オプション:Chartoptions });
バブルチャートを使用して、部屋のさまざまなアイテムの重量を描きましょう。チャートのデータは、オブジェクト形式で渡す必要があります。データオブジェクトは、正しく描画するために次のインターフェイスを持つ必要があります。
{ X:<number> 、 Y:<number> 、 R:<number> }</number></number></number>
バブルチャートと他のすべてのチャートの重要な違いは、バブル半径がチャートで拡張しないことです。
たとえば、バーチャート内のバーの幅は、チャートのサイズに応じて増加または減少します。これはバブルチャートでは発生しません。バブルの半径は、指定するピクセルの正確な数に常に等しくなります。これは理にかなっています。なぜなら、このチャートタイプでは、半径は実際に実際のデータを表すために使用されるためです。
バブルチャートを作成して、森のさまざまな場所で鹿の群れの数をプロットしましょう。
var popdata = { データセット:[ { ラベル:[「鹿の群れ」]、 データ: [ {x:100、y:0、r:10}、 {x:60、y:30、r:20}、 {x:40、y:60、r:25}、 {x:80、y:80、r:30}、 {x:20、y:30、r:25}、 {x:0、y:100、r:5} ]、、 BackgroundColor: "#ff9966" } ] };
ここの半径は実際の数の平方根に比例するため、(80、80)の鹿の数は(0、100)の鹿の数の36倍です。
他のすべてのチャートタイプと同様に、 backgroundColor
、 borderColor
、 borderWidth
キーを使用して、描画ポイントの背景色、境界色、境界幅を制御できます。同様に、 hoverBackgroundColor
、 hoverBorderColor
、およびhoverBorderWidth
キーを使用して、ホバーバックグラウンドの色、ホバー境界色、およびホバー境界幅を指定することもできます。
また、 hoverRadius
キーを使用して、余分な半径を指定して、ホバリング時に異なる泡に追加することもできます。この半径は元の値に追加されて、ホバリングバブルを描くことを忘れないでください。元のバブルの半径が10で、 hoverRadius
5に設定されている場合、ホバーのバブルの半径は15に等しくなります。
var popdata = { データセット:[ { ラベル:[「鹿の群れ」]、 データ: [ {x:100、y:0、r:10}、 {x:60、y:30、r:20}、 {x:40、y:60、r:25} ]、、 BackgroundColor: "#9966ff"、 HoverbackgroundColor: "#fffff"、 Hoverbordercolor: "#9966ff"、 HoverborderWidth:5、 Hoverradius:5 }、 { ラベル:["Giraffe Number"]、 データ: [ {x:80、y:80、r:30}、 {x:20、y:30、r:25}、 {x:0、y:100、r:5} ]、、 BackgroundColor: "#ff6600"、 HoverbackgroundColor: "#fffff"、 Hoverbordercolor: "#ff6600" HoverborderWidth:5、 Hoverradius:5 } ] }; var chartoptions = { プラグイン:{ タイトル: { ディスプレイ:本当、 位置:「ボトム」、 テキスト:「さまざまなホットスポットにある動物の数」、 フォント:{ サイズ:20 } }、 伝説: { 位置:「ボトム」、 アライメント:「センター」 } }、 レイアウト:{ パディング:20 } };
上記のパラメーターは、次のバブルチャートを作成します。
要約します
このチュートリアルでは、chart.jsで利用できる他の3つのチャートタイプを学びました。これで、適切なチャートタイプを選択してデータをプロットし、異なるキーの特定の値を設定して外観を制御できるようにする必要があります。次のチュートリアルでは、さまざまなチャートタイプのスケールを操作する方法を学びます。
以上がchart.js:パイ、ドーナツ、バブルチャートを始めますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

javascriptusestwotypesofcomments:シングルライン(//)およびマルチライン(//)

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
