2017-01-12 13 views
0

yAxisラベルをフォーマットし、10進数の後にゼロを追加したいとします。精度の数はyAxisラベルの値に従って動的に決定されます。yAxisに同じ精度を追加するHighChartsのラベル

例:値が95.8,95.825、および95.85のyAxisに3つのラベルがある場合。 95.800、95.825、95.850と表示されます。

: 実際には、10進精度を動的に設定する必要があります。実際には、グラフに93,94,95というラベルが表示されることがあります。この場合、精度を追加する必要はありません。アイデアは、同じ精度を追加することです。グラフが生成されている場合は、94.5,94.5,94.75のようなyAxisのラベルを使用し、グラフにyAxisラベルを94.24,94.50,94.75として表示します。

答えて

0

dataLabelsには、y値に追加できる形式パラメータがいくつかあります。あなたはこのようなplotOptions構造にこれを追加することができます

:highcharts.comから

http://jsfiddle.net/ja799vep/

詳細:ここ

plotOptions: { 
    series: { 
     dataLabels: { 
      enabled: true, 
      format: '{y:.3f}' // <<< .3f is 3 decimal places out. 
     } 
    } 
}, 

は修正フィドルです

http://www.highcharts.com/docs/chart-concepts/labels-and-string-formatting


EDIT:例では、上記だけdatalabelsために...ここで、「異なるとともにX軸、Y軸、dataLablesとツールチップを示す改良例であっ

申し訳ありません3小数点以下のアプローチ。

データによる

http://jsfiddle.net/franktudor/okce7p7n/

+0

ループして、正しくフォーマットを設定し、小数点以下の最大値を見つけ、例えば、あなたの努力のためにここにhttp://jsfiddle.net/ja799vep/1/ – morganfree

+0

おかげで、私の質問はにありますフォーマットyAxisラベルはDataLabelsではありません。 –

+0

highchart yAxis DataLabelの一般的な問題を解決するための答えを受け入れます。 –

関連する問題