検索
ホームページウェブフロントエンドjsチュートリアルchart.js:パイ、ドーナツ、バブルチャートを始めます

chart.js:パイ、ドーナツ、バブルチャートを始めます

このチュートリアルでは、chart.jsを使用してパイ、リング、およびバブルチャートを作成する方法について説明します。以前は、4つのチャートタイプのchart.js:ラインチャートとバーチャート(チュートリアル2)、およびレーダーチャートと極地域チャート(チュートリアル3)を学びました。

パイとリングチャートを作成します

パイチャートとリングチャートは、さまざまな部分に分かれている全体の割合を示すのに理想的です。たとえば、パイチャートを使用して、サファリの男性ライオン、女性ライオン、若いライオンの割合、または異なる候補者が選挙で受け取る票の割合を示すことができます。

パイチャートは、単一のパラメーターまたはデータセットの比較にのみ適しています。パイチャートのファンの角度はデータポイントの数値サイズに依存するため、パイチャートは値のあるエンティティをゼロ値で描画できないことに注意してください。これは、ゼロの割合のエンティティがチャートに表示されないことを意味します。同様に、パイチャートに負の値を描くことはできません。

chart.jsでは、 typeキーをpieに設定してパイチャートを作成し、 doughnuttypeキーを設定してリングチャートを作成できます。両方のチャートを作成する例は次のとおりです。

 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です。

いつものように、 backgroundColorborderColorborderWidthキーを使用して、それぞれすべてのデータポイントの背景色、境界色、境界幅を制御できます。同様に、これらすべてのプロパティのホバー値はhoverBackgroundColorhoverBorderColor 、および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つの寸法を描画または表示するために使用されます( P1P2P3 )。バブルの位置とサイズは、これら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倍です。

他のすべてのチャートタイプと同様に、 backgroundColorborderColorborderWidthキーを使用して、描画ポイントの背景色、境界色、境界幅を制御できます。同様に、 hoverBackgroundColorhoverBorderColor 、および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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
JavaScriptコメント://および / * *を使用するためのガイドJavaScriptコメント://および / * *を使用するためのガイドMay 13, 2025 pm 03:49 PM

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

Python vs. JavaScript:開発者の比較分析Python vs. JavaScript:開発者の比較分析May 09, 2025 am 12:22 AM

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

Python vs. JavaScript:ジョブに適したツールを選択するPython vs. JavaScript:ジョブに適したツールを選択するMay 08, 2025 am 12:10 AM

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

PythonとJavaScript:それぞれの強みを理解するPythonとJavaScript:それぞれの強みを理解するMay 06, 2025 am 12:15 AM

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

JavaScriptのコア:CまたはCの上に構築されていますか?JavaScriptのコア:CまたはCの上に構築されていますか?May 05, 2025 am 12:07 AM

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

JavaScriptアプリケーション:フロントエンドからバックエンドまでJavaScriptアプリケーション:フロントエンドからバックエンドまでMay 04, 2025 am 12:12 AM

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

Python vs. Javascript:どの言語を学ぶべきですか?Python vs. Javascript:どの言語を学ぶべきですか?May 03, 2025 am 12:10 AM

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

JavaScriptフレームワーク:最新のWeb開発のパワーJavaScriptフレームワーク:最新のWeb開発のパワーMay 02, 2025 am 12:04 AM

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

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

MantisBT

MantisBT

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

EditPlus 中国語クラック版

EditPlus 中国語クラック版

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

PhpStorm Mac バージョン

PhpStorm Mac バージョン

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