格式化谷歌图表编程

Formatting google charts programmatically

本文关键字:编程 谷歌 格式化      更新时间:2023-09-26

使用以下代码如何设置格式,以便CurrencyValue1和CurrencyValue2在图表中显示为美元(作为货币值)?

function drawChart() {
    var data = new google.visualization.DataTable();
    data.addColumn('date', 'Date');
    data.addColumn('number', 'CurrencyValue1');
    data.addColumn('number', 'CurrencyValue2');
    data.addRows(1);
    data.setValue(0, 0, new Date(2011, 8, 12));
    data.setValue(0, 1, 300.0000);
    data.setValue(0, 2, 759.1707);
    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
    chart.draw(data, { width: 660, height: 470, title: 'Heading', is3D: true, backgroundColor: '#f5f3e5' });
}

参见文档:http://code.google.com/intl/cs-CZ/apis/chart/interactive/docs/reference.html#numberformatter

var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'CurrencyValue1');
data.addColumn('number', 'CurrencyValue2');
var formatter = new google.visualization.NumberFormat(
      {prefix: '$', negativeColor: 'red', negativeParens: true});
formatter.format(data, 1);
formatter.format(data, 2);

这将把第二列和第三列格式化为money(以美元符号"$15.00"作为前缀)

这是巴西货币的完美格式:

  var formatter = new google.visualization.NumberFormat({decimalSymbol: ',',groupingSymbol: '.', negativeColor: 'red', negativeParens: true, prefix: 'R$ '});
  formatter.format(data, 1);

工作良好,白色美元也,有些改变R$$

10500.5保留10.500,50,更多前缀

10500保持10.500,00,更多前缀

使用数据。SetFormattedValue并更改3#参数。

:

For i As Integer = 0 To dt.Rows.Count - 1
....
   str.Append("data.setValue( " & i & "," & 0 & "," & "'" & Cadena & "');")
   str.Append("data.setValue(" & i & "," & 1 & "," & Valor & ") ;")
    str.Append("data.setFormattedValue(" & i & "," & 1 & ",'" &  FormatCurrency(Valor.Replace(".", ",")) & "') ;")
next