ハイチャート:円グラフの中央にテキストラベルを配置する方法

レジスサントス

thomas_rzでcodepen.ioを編集します

https://codepen.io/thomas_rz/pen/vXyoaK?editors=1010

document.addEventListener("DOMContentLoaded", function() {
  var chart1 = new Highcharts.Chart({
    chart: {
      type: 'pie',
      renderTo: 'container'
    },
    title: {
      verticalAlign: 'middle',
      floating: true,
      text: 'CENTERED<br>TEXT'
    },
    plotOptions: {
      pie: {
        innerSize: '50%',
        dataLabels: {
          align: 'right',
          distance: 10,
          connectorWidth: 0
        }
      }
    },

    series: [{
      data: [
        ['Firefox', 44.2],
        ['IE7', 26.6],
        ['IE6', 20],
        ['Chrome', 3.1],
        ['Other', 5.4]
      ]
    }]
  });
});

そして、このチャートを返します。

ここに画像の説明を入力してください

しかし、私はこのチャートが必要です、テキストはパイの中央中央に整列します

ここに画像の説明を入力してください

カミル・クリグ

データラベルの配置の説明:

Pieのデータラベルは、デフォルトではそのような外観をサポートしていません。

Highchartsでは、データラベルの位置は、そのコネクタの位置と強く関連しています。デモでコネクタを無効にしたため、これらのラベルが間違って配置されているように見えます。

アルゴリズムは常に、ラベルの垂直エッジの中心(ラベルはボックスとして認識されます)がコネクタの端に接触していることを確認します。要件は、コネクタがラベルのボックスの任意の部分(垂直または水平)に接触できる必要があることです

ここに画像の説明を入力してください

高度なHighchartsコアの変更なしでは実現できません。

回避策:

2つのコア関数を再定義することで、必要なものにかなり近いものを実装することができました。

(function(H) {
  H.seriesTypes.pie.prototype.dataLabelPositioners.radialDistributionX = function(series, point) {
    return point.labelPosition.natural.x - (point.half ? -0.5 : 0.5) * point.dataLabel.width;
  }
  H.seriesTypes.pie.prototype.dataLabelPositioners.radialDistributionY = function(point) {
    return point.labelPosition.natural.y;
  }
})(Highcharts);

ライブデモhttp//jsfiddle.net/BlackLabel/htk40ena/

上記のコードは、コネクタがラベルに接触する場所をHighchartsに強制的に変更させます。私のデモではコネクタが意味をなさないことに注意してください(コネクタを有効にしてみてください)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ハイチャート-ラベルのテキストが長い場合にレスポンシブ円グラフを作成する方法

分類Dev

ハイチャート:円グラフのセクションの中央にデータラベルを配置

分類Dev

ハイチャートグラフにテキストと円を動的に配置しますか?

分類Dev

ハイチャートの円グラフ内でチャートのタイトル位置を動的に中央揃えする方法

分類Dev

ラベルテキストをフラッターの中央に配置する方法

分類Dev

ハイチャート:グラフ領域の横にテキストパネルを追加する方法

分類Dev

データラベルをオフにするハイチャート円グラフ

分類Dev

ハイチャート:棒グラフの同じ線上にデータラベルを配置する

分類Dev

ハイチャート円グラフ。2行でラベルを設定する方法

分類Dev

C3 チャートで円グラフのテキストの色を動的に設定する方法

分類Dev

ハイチャート円グラフホバーに複数のタイトルを追加する

分類Dev

ハイチャートの凡例をグラフの下部に配置し、水平方向の中央に配置します

分類Dev

Matplotlib円グラフ-ラベルを中央に配置する方法は?

分類Dev

ハイチャート折れ線グラフの最後にラベルを追加する方法

分類Dev

ハイチャートの円グラフのセクションを有効/無効にする方法

分類Dev

ラベルを円グラフの中央に配置する

分類Dev

ハイチャート、「テキスト」グラフを作成する

分類Dev

積み上げ水平棒グラフの中央にトレーステキストを配置する方法

分類Dev

グラフから円グラフのドリルダウンハイチャートまで、PIEグラフで凡例を表示する方法

分類Dev

ハイチャート円グラフ:無効な凡例アイテムを無視する方法

分類Dev

iOSチャートの円グラフから値ラベルを削除する

分類Dev

ラベル付きのチャートjsで円グラフを作成する

分類Dev

アラビア語で円グラフのデータラベルを表示しないハイチャート

分類Dev

グラフのハイチャートに最初と最後のy軸ラベルのみを表示する

分類Dev

ハイチャートを使用して複数の円グラフを表示する方法

分類Dev

チャートの下部にラベルを配置する方法

分類Dev

トリミングされて中央に配置された画像の下にテキストを含むサムネイルギャラリーを作成する

分類Dev

円グラフスライス内にラベルを配置する方法

分類Dev

ハイチャート円グラフ

Related 関連記事

  1. 1

    ハイチャート-ラベルのテキストが長い場合にレスポンシブ円グラフを作成する方法

  2. 2

    ハイチャート:円グラフのセクションの中央にデータラベルを配置

  3. 3

    ハイチャートグラフにテキストと円を動的に配置しますか?

  4. 4

    ハイチャートの円グラフ内でチャートのタイトル位置を動的に中央揃えする方法

  5. 5

    ラベルテキストをフラッターの中央に配置する方法

  6. 6

    ハイチャート:グラフ領域の横にテキストパネルを追加する方法

  7. 7

    データラベルをオフにするハイチャート円グラフ

  8. 8

    ハイチャート:棒グラフの同じ線上にデータラベルを配置する

  9. 9

    ハイチャート円グラフ。2行でラベルを設定する方法

  10. 10

    C3 チャートで円グラフのテキストの色を動的に設定する方法

  11. 11

    ハイチャート円グラフホバーに複数のタイトルを追加する

  12. 12

    ハイチャートの凡例をグラフの下部に配置し、水平方向の中央に配置します

  13. 13

    Matplotlib円グラフ-ラベルを中央に配置する方法は?

  14. 14

    ハイチャート折れ線グラフの最後にラベルを追加する方法

  15. 15

    ハイチャートの円グラフのセクションを有効/無効にする方法

  16. 16

    ラベルを円グラフの中央に配置する

  17. 17

    ハイチャート、「テキスト」グラフを作成する

  18. 18

    積み上げ水平棒グラフの中央にトレーステキストを配置する方法

  19. 19

    グラフから円グラフのドリルダウンハイチャートまで、PIEグラフで凡例を表示する方法

  20. 20

    ハイチャート円グラフ:無効な凡例アイテムを無視する方法

  21. 21

    iOSチャートの円グラフから値ラベルを削除する

  22. 22

    ラベル付きのチャートjsで円グラフを作成する

  23. 23

    アラビア語で円グラフのデータラベルを表示しないハイチャート

  24. 24

    グラフのハイチャートに最初と最後のy軸ラベルのみを表示する

  25. 25

    ハイチャートを使用して複数の円グラフを表示する方法

  26. 26

    チャートの下部にラベルを配置する方法

  27. 27

    トリミングされて中央に配置された画像の下にテキストを含むサムネイルギャラリーを作成する

  28. 28

    円グラフスライス内にラベルを配置する方法

  29. 29

    ハイチャート円グラフ

ホットタグ

アーカイブ