1

ChartWrapper とフォーマッタを使用して、折れ線グラフや棒グラフのツールチップに接尾辞を追加するにはどうすればよいですか? これは ChartWrapper の私のコードです

function drawChartb() {

    var wrapper = new google.visualization.ChartWrapper({
    chartType: 'LineChart',
    dataTable: [['Person', 'Score'], [1, .50], [2, .25]],
    options: {'legend': 'bottom', 'colors': ['#D70005'], 'chartArea': {left: 40, top: 10, width: 450}, 'vAxis': {format: '#,###%', 'viewWindow': {max: 1.05, min: .2}}, 'pointSize': 6},
    containerId: 'chart_div'
    });

    wrapper.draw();
}

これは、チャートラッパーを使用せずに行った方法です。

// set tooltip as percentage
var formatter = new google.visualization.NumberFormat({
pattern: '#%', 
fractionDigits: 2
});
formatter.format(data, 1);

ありがとう

4

2 に答える 2

7

ラッパーの外側でデータを定義し、その上でフォーマッターを使用してから、dataTable をそのデータ ソースと等しくなるように設定できます。

function drawVisualization() {

  var data = google.visualization.arrayToDataTable([
        ['Person', 'Score'], [1, .50], [2, .25]
    ]);

  // set tooltip as percentage
  var formatter = new google.visualization.NumberFormat({
    pattern: '#%',
    fractionDigits: 2
  });
  formatter.format(data, 1);

  var wrapper = new google.visualization.ChartWrapper({
    chartType: 'LineChart',
    dataTable: data,
    options: {'legend': 'bottom', 'colors': ['#D70005'], 'chartArea': {left: 40, top: 10, width: 450}, 'vAxis': {format: '#,###%', 'viewWindow': {max: 1.05, min: .2}}, 'pointSize': 6},
    containerId: 'visualization'
  });


  wrapper.draw();
}

結果:

サンプル画像

于 2013-07-24T06:10:47.633 に答える
1

Google JSON スキーマを使用してチャート データを生成し、ChartWrapper で NumberFormat を使用できない場合は、行"f":nullに直接フォーマットを適用できます。

注意します:

DataTable の使用 > OK

var chart = new google.visualization.PieChart(document.getElementById('chart'));
var dataTable = new google.visualization.DataTable(data); 
var formatter = new google.visualization.NumberFormat({prefix: '$'});
formatter.format(dataTable, 1);

ChartWrapper の使用 > 悪い

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

var wrapper = new google.visualization.ChartWrapper({
    chartType: 'PieChart',
    dataTable: data,
    options: myPieChartOptions(),
    containerId: 'chart_div'
});

これは、Google JSON を使用してデータを適切にフォーマットする方法です。

JSON の例:

{
    "cols": [
          {"id":"","label":"Product","pattern":"","type":"string"},
          {"id":"","label":"Sales","pattern":"","type":"number"}
        ],
    "rows": [
          {"c":[{"v":"Nuts","f":null},{"v":945.59080870918,"f":"$945.59"}]}
        ]
 }

そして、これがその JSON を生成するための PHP コードです。

setlocale(LC_MONETARY, 0);

// init  arrays
$result['cols'] = array();
$result['rows'] = array();

// add col data
$result['cols'][] = array(
    "id" => "",
    "label" => "Product",
    "pattern" => "",
    "type" => "string"
);
$result['cols'][] = array(
    "id" => "",
    "label" => "Sales",
    "pattern" => "",
    "type" => "number"
);

$nutsTotalFormat =  "$".number_format($nutsTotal, 2);

$result['rows'][]["c"] = array(array("v" => "Nuts","f" => null),array("v" => $nutsTotal,"f" => $nutsTotalFormat ));

円グラフは $nutsTotalFormat のフォーマットされた結果を表示します

「945.59ドル」

于 2018-08-01T22:15:50.270 に答える