これが少しあることは知っていますが、とにかく尋ねます。 highcharts jqueryスクリプト(http://www.highcharts.com/)を使用して円グラフを生成しています。円グラフの数値結果を四捨五入しようとしていますが、それを行うためのドキュメントが見つかりません。行き詰まっている!
私のデータは次のようになります:
data: [
['Equity', 3],
['Cash', 6]
]
円グラフの出力:33.333333333333および66.666666666666
33と64を読み取って表示するように、結果をそれぞれ切り上げと切り捨てにしたいのですが、誰でもこれをハイチャートに設定する方法を知っていますか?
構成オブジェクトのツールチップオプションで、フォーマッタ関数でMath.round()を使用します。
tooltip: {
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %';
}
},
tooltip: {
valueDecimals: 2
},
Highcharts APIには、使用可能なnumberFormat
functionが用意されています( http://www.highcharts.com/ref/#highcharts-object を参照)。
APIドキュメントから引用:
numberFormat(Number number、[小数点以下の桁数]、[String decimalPoint]、[String1,000Sep]):文字列
数千、グループ化された小数、およびオプションの小数点を使用してJavaScript数値をフォーマットします。これは、同じ名前のPHP関数の移植版です。パラメータの詳細な説明については、PHP number_formatを参照してください。
tooltip: {
formatter: function() {
return ''+ this.series.name +''+
this.x +': '+ Highcharts.numberFormat(this.y, 0, ',') +' millions';
}
}, ...
入力番号がフォーマットされた文字列。
formatter
を使用する代わりに、yDecimals
を2
として設定できます。
tooltip: {
yDecimals: 2
}
yDecimals:Number
How many decimals to show in each series' y value. This is overridable in each series' tooltip options object. The default is to preserve all decimals.
tooltip: {
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage*100)/100 +' %';
}
},
試す
percentageDecimals: 0
ツールチップで