如何在谷歌API线形图中设置数字格式?
我需要格式化轴中的数字以及将鼠标悬停在折线图上时显示的数字。其中包括两个步骤。第一步是找出你应该使用的模式;第二步是将模式放在代码中的适当位置。为了使这篇文章更漂亮,我向你展示了第2步和第1步 步骤2:将模式放入代码中 代码如下:如何在谷歌API线形图中设置数字格式?,api,google-visualization,Api,Google Visualization,我需要格式化轴中的数字以及将鼠标悬停在折线图上时显示的数字。其中包括两个步骤。第一步是找出你应该使用的模式;第二步是将模式放在代码中的适当位置。为了使这篇文章更漂亮,我向你展示了第2步和第1步 步骤2:将模式放入代码中 代码如下: var options = { hAxis: {format:'###,###'} vAxis: {title: 'Time', format:'0.0E00'}, }; var formatter1 = new goo
var options = {
hAxis: {format:'###,###'}
vAxis: {title: 'Time', format:'0.0E00'},
};
var formatter1 = new google.visualization.NumberFormat({pattern:'###,###'});
formatter1.format(dataTable, 0);
var formatter2 = new google.visualization.NumberFormat({pattern:'0.0E00'});
formatter2.format(dataTable, 1);
var fchartvar = new google.visualization.LineChart(document.getElementById('fchart'));
fchartvar.draw(dataTable, options);
vAxis:{title:'Time',format:'0.0E00'}
格式化垂直轴上的标签
这将设置将鼠标悬停在折线图上的点上时看到的数字的格式:
var formatter1 = new google.visualization.NumberFormat({pattern:'0.0E00'});
formatter1.format(dataTable, 1);
注意(dataTable,0)
如何格式化哈克斯信息,而(dataTable,1)
如何格式化vAxis信息(同样,当您将鼠标悬停在折线图上的点上时可以看到)
最后两行代码:
var fchartvar = new google.visualization.LineChart(document.getElementById('fchart'));
fchartvar.draw(dataTable, options);
是给你们两个的,和你们自己的图表比较一下。用代码中使用的名称替换fchartvar
、dataTable
和fchart
。如果您使用的不是折线图,请将折线图
替换为您使用的图表
0.0E00
的一个示例是将1234
转换为1.2E03
步骤1:找到正确的模式
谷歌数字格式文档
NumberFormat支持传递给构造函数的以下选项:(源:)
小数符号
- 用作小数标记的字符。默认值是一个点(.)
- 一个数字,指定小数点后要显示的位数。这个 默认值为2。如果指定的位数多于数字所包含的位数,则 对于较小的值,将显示零。截断的值将被删除 四舍五入(向上五舍五入)
- 用于将数字分组到小数点左边的字符 分成三组。默认值是逗号(,)
- 负值的文本颜色。没有默认值。值可以是 任何可接受的HTML颜色值,如“红色”或“FF0000”
- 布尔值,其中true表示应为负值 用括号括起来。默认值为true
- 格式字符串。提供时,将忽略所有其他选项,但 底片颜色 格式字符串是字符串的子集。例如, {pattern:'#、####%'}将导致输出值“1000%”、“750%”和 对于值10、7.5和0.5,“50%”
- 值的字符串前缀,例如“$”
- 值的字符串后缀,例如“%”
非法模式(如“#.#.#.#.#”或“#.#.#.#.#.#.#.”将导致DecimalFormat设置失败的错误代码。如果需要根据国家/地区简单地格式化图形、悬停和轴中显示的所有数字,IMHO中最简单的方法是在加载库时使用国家/地区代码 例如: load('44',{packages:['corechart','bar','sankey'],'language':'fr'}) 这就是我将所有数字格式化的方式,使用空格分隔符表示千,逗号表示小数点