2016-03-18 24 views
0

ハイチャートの積み重ね縦棒グラフを使用する要件には、100%の内訳ではなく特定のパーセンテージ数の内訳が表示されます。たとえば、数値が60%の場合、グラフには100%までを塗りつぶすのではなく、60%(青20%、緑10%、黄30%)の内訳が表示されます。パーセントチャートの私の理解は、彼らは常に100%ですが、この種の操作がハイチャートで何とか可能かどうか疑問に思っていますか?ありがとう。ハイチャートの積上げ縦棒グラフを100%未満にすることができます

+0

http://www.highcharts.com/docs/chart-and-series-types/pie-chart does not possible possible。たぶんあなたは、パイの残りの部分が消えてしまうようにtwitterでcssできます。 – Bolza

+0

ありがとうございました。私は実際には、円グラフではなく、スタックされた百分率の縦棒グラフ(http://www.highcharts.com/demo/column-stacked-percent)を参照しています。私はそれが機能するためには、パーセンテージの総数を何らかの方法で編集できる必要があります。私はCSSがここで残念なことに助けになるとは思わない。 – maximus

答えて

0

Like What @Alden Beと言っていますが、%ラベルの積み重ねた列を使用してください。 ここにはJSFiddle exampleです。

$(function() { 
    $('#container').highcharts({ 
     chart: { 
      type: 'column' 
     }, 
     title: { 
      text: 'Stacked column chart' 
     }, 
     xAxis: { 
      categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas'] 
     }, 
     yAxis: { 
      min: 0, 
      title: { 
       text: 'Percentage' 
      }, 
      labels: { 
       formatter: function() { 
        return this.value + '%'; 
       } 
      }, 
      stackLabels: { 
       enabled: true, 
       style: { 
        fontWeight: 'bold', 
        color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray' 
       }, 
       formatter: function() { 
        return this.total + '%'; 
       } 
      } 
     }, 
     legend: { 
      align: 'right', 
      x: -30, 
      verticalAlign: 'top', 
      y: 25, 
      floating: true, 
      backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || 'white', 
      borderColor: '#CCC', 
      borderWidth: 1, 
      shadow: false 
     }, 
     tooltip: { 
      headerFormat: '<b>{point.x}</b><br/>', 
      pointFormat: '{series.name}: {point.y}%<br/>Total: {point.stackTotal}%' 
     }, 
     plotOptions: { 
      column: { 
       stacking: 'normal', 
       dataLabels: { 
        enabled: true, 
        format:'{y}%', 
        color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white', 
        style: { 
         textShadow: '0 0 3px black' 
        } 
       } 
      } 
     }, 
     series: [{ 
      name: 'John', 
      data: [5, 3, 4, 7, 2] 
     }, { 
      name: 'Jane', 
      data: [2, 2, 3, 2, 1] 
     }, { 
      name: 'Joe', 
      data: [3, 4, 4, 2, 5] 
     }] 
    }); 
}); 
+0

これは完璧です、ありがとうVivien! – maximus

0

スタックされた割合の列の代わりに積み上げられた列を使用して、単純にラベルにパーセントを追加します。 Percentageカラムは、提供されるすべてのデータポイントのパーセンテージを自動的に決定します。

+0

ありがとう、良い提案、私は以前これを検討していた。 JSONファイルから数値が来て、数値になる必要があるので、各ラベルにパーセンテージを追加する方法はありますか? – maximus

関連する問題