JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

Highchartsでドーナツチャートを作成する方法|innerSizeを使った中央に穴のある円グラフの実装例

Highchartsでドーナツチャート(中央に穴が開いた円グラフ)を作成するには、データを2つの要素を持つ配列の配列形式で渡し、innerSizeパラメータを設定します。これにより、通常の円グラフの中心部分がくり抜かれ、ドーナツ状のデザインになります。

データとinnerSizeの基本設定

まず、各項目を「ラベル名」と「数値」のペアにした配列としてデータを用意し、innerSizeで内側の穴の大きさを指定します。

...
data: [["Audi", 4], ["Benz", 6], ["Jaguar", 9]],
innerSize: '30%',
...

上記の例では、innerSizeに「30%」を設定しているため、チャート全体に対して30%の大きさの穴が中央に開きます。

series設定のサンプルコード

実際のseriesオプションの記述例は以下の通りです。sizeでチャート全体のサイズを、innerSizeで内側の穴の比率をそれぞれ制御できます。

series: [{
    name: 'Cars',
    data: [["Audi", 4], ["Benz", 6], ["Jaquar", 9]],
    size: '50%',
    innerSize: '30%',
    showInLegend: true,
    dataLabels: {
        enabled: false
    }
}]

各パラメータのポイント

  • size: ドーナツチャート全体の大きさを指定します(例:「50%」)。
  • innerSize: 中央の穴の大きさを指定します。「0%」にすると通常の円グラフになり、値を大きくするほど穴が広がります。
  • showInLegend: trueにすると凡例に各項目が表示されます。
  • dataLabels.enabled: falseにするとデータラベルが非表示になります。

このようにinnerSizeを追加するだけで、シンプルな円グラフを見やすいドーナツチャートに変えることができます。中央のスペースには合計値などを表示できるため、ダッシュボードなどでも活用されています。

  1. Djangoでコードを書かずにお問い合わせフォームを作成しデータを保存する方法

    Djangoではお問い合わせフォームを簡単に作成できますが、実際にはフォームの定義、ビューの作成、モデルの設計、さらにAdminへのモデル登録など、多くの作業を管理する必要があります。本記事では、事前に用意されたパッケージ「django-contactforms」を活用し、あらかじめ定義されたモデルへデータを自動保存するお問い合わせフォームの作成方法をご紹介します。models.py や views.py にコードを書くことなく、独自のHTMLも最小限の記述で実装できる点が大きな魅力です。それでは早速始めましょう。実装手順まず、Djangoプロジェクトとアプリを作成しておいてください。1. パ

  2. Excelでデータをグラフ化する方法:基本操作からカスタマイズまで徹底解説

    Excelでのデータのグラフ化は、今では非常にシンプルになり、自動化も大きく進歩しています。表形式のスプレッドシートから、面グラフ・棒グラフ・折れ線グラフ・円グラフといった見やすいチャートまで、数回のクリックで短時間で作成できます。さらに便利なことに、スプレッドシート上のデータを編集すると、Excelが自動的にグラフへも同じ変更を反映してくれるのです。 しかし、Excelのグラフ機能の魅力はこれだけにとどまりません。グラフの種類はいつでも変更できますし、配色や視点(2D、3Dなど)、軸の入れ替えなど、多彩な編集も自由自在に行えます。 もちろん、すべての始まりはスプレッドシートです。 データのレ