7

円グラフのデータが与えられた場合:

data = new google.visualization.arrayToDataTable([
    ['Sales', 'Revenue Distribution'],
    ['Author', 5],
    ['Company', 2],
    ['Tax', 0.4],
    ['Payment Processors', 0.9]
]);
drawChart();

どうすれば金額として表示できますか?ツールチップまたは実際のグラフ自体のいずれか(両方が望ましいです!)

たとえば、理想的にはこれが機能します。

data = new google.visualization.arrayToDataTable([
    ['Sales', 'Revenue Distribution'],
    ['Author', '$5'],
    ['Company', '$2'],
    ['Tax', '$0.4'],
    ['Payment Processors', '$0.9']
]);
drawChart();
4

1 に答える 1

15

それは可能であり、スライスとツールチップの両方に適用されます。含める必要があるのは数値フォーマッターです。

重要なことは、チャートを「作成」する前に、以下を適用することです。

var formatter = new google.visualization.NumberFormat({
    prefix: '$'
});
formatter.format(data, 1);

var options = {
    pieSliceText: 'value'
};

これは最初にフォーマッタを作成してデータに適用し、次のオプションは円グラフに計算されたパーセンテージではなくフォーマットされた値を表示するように強制します。このjsfiddleで動作していることがわかります。

ここでの答えに触発され、適応されました:プログラムでグーグルチャートをフォーマットする

于 2012-05-21T16:18:26.237 に答える