Eri*_*nge 6 decimal decimal-point google-visualization separator
有没有办法在Google Charts中指定小数点分隔符?
默认情况下,它似乎基于语言环境,但我需要的是将小数点分隔符设置为"点"而不是某些语言环境的逗号(我的用户所在的语言环境中逗号为小数点分隔符是默认值,但认为过时/过时)
这适用于从轴标签到工具提示的所有数字.其余的语言环境选项将保持不变.
Google Visualization API提供了格式化程序,可用于格式化可视化文件中的数据
根据NumberFormat:
描述如何格式化数字列。格式设置选项包括指定前缀符号(例如美元符号)或标点符号以用作千位标记。
下面的示例演示如何将格式化程序应用于Salary列以使用.符号呈现其值(decimalSymbol 并且 NumberFormat对象的groupingSymbol属性用于该目的)
google.load("visualization", "1", { packages: ["table"] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('number', 'Salary');
data.addColumn('boolean', 'Full Time');
data.addRows(5);
data.setCell(0, 0, 'John');
data.setCell(0, 1, 10000);
data.setCell(0, 2, true);
data.setCell(1, 0, 'Mary');
data.setCell(1, 1, 25000);
data.setCell(1, 2, true);
data.setCell(2, 0, 'Steve');
data.setCell(2, 1, 8000);
data.setCell(2, 2, false);
data.setCell(3, 0, 'Ellen');
data.setCell(3, 1, 20000);
data.setCell(3, 2, true);
data.setCell(4, 0, 'Mike');
data.setCell(4, 1, 12000);
data.setCell(4, 2, false);
var formatter = new google.visualization.NumberFormat({ prefix: '$',decimalSymbol: '.', groupingSymbol: '.' });
formatter.format(data, 1); // Apply formatter to second column
var view = new google.visualization.DataView(data);
view.setColumns([0, 1]);
var table = new google.visualization.Table(document.getElementById('table_div'));
table.draw(view, { width: '420px', height: '240px' });
}Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<div id="table_div"></div>Run Code Online (Sandbox Code Playgroud)
更新资料
根据“ 自定义轴”,您可以使用hAxis.format和控制标签编号的格式vAxis.format
google.load("visualization", "1", { packages: ["corechart"] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('number', 'Salary');
data.addColumn('boolean', 'Full Time');
data.addRows(5);
data.setCell(0, 0, 'John');
data.setCell(0, 1, 0.1000);
data.setCell(0, 2, true);
data.setCell(1, 0, 'Mary');
data.setCell(1, 1, 0.2500);
data.setCell(1, 2, true);
data.setCell(2, 0, 'Steve');
data.setCell(2, 1, 0.800);
data.setCell(2, 2, false);
data.setCell(3, 0, 'Ellen');
data.setCell(3, 1, 0.2000);
data.setCell(3, 2, true);
data.setCell(4, 0, 'Mike');
data.setCell(4, 1, 0.1200);
data.setCell(4, 2, false);
var formatter = new google.visualization.NumberFormat({ prefix: '$', decimalSymbol: '.', groupingSymbol: '.' });
formatter.format(data, 1); // Apply formatter to second column
var view = new google.visualization.DataView(data);
view.setColumns([0, 1]);
var table = new google.visualization.LineChart(document.getElementById('table_div'));
table.draw(view, { width: '420px', height: '240px', vAxis: { format:'$#,##0.00' } });
}Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<div id="table_div"></div>Run Code Online (Sandbox Code Playgroud)
也许,用正确的位置加载 lib 有助于一些人(对我有用):
// Load Google Charts for the Portuguese locale.
google.charts.load('current', {'packages':['corechart'], 'language': 'pt'});
Run Code Online (Sandbox Code Playgroud)
更多信息:https : //developers.google.com/chart/interactive/docs/basic_load_libs#loadwithlocale
| 归档时间: |
|
| 查看次数: |
7793 次 |
| 最近记录: |