Google 图表轴 Pattern/Format 添加逗号而不是小数
Google Charts Axis Pattern/Format Adding Comma Instead Of Decimal
无论我怎样尝试,我在纵轴和横轴上的网格线标签都显示小数点逗号。
例如,我的列值为 1.1 到 6.8,网格线标签显示类似于 5,28、5,52 等的内容。
我试过设置 Axis.format = '#,###.##' 和 data.cols[0].pattern = '#,###.##'。既不工作。模式错了吗?
顺便说一句,我正在使用 angular-google-chart,我仔细检查了选项是否正确传递给了 google api,它们确实是。
我看到有人在谈论格式化程序,但我很难相信 Google 图表的默认设置是添加逗号。
此外,我仔细阅读了 Google 上的折线图和轴文档。
请帮忙!
格式模式未定义哪些字符将用作 decimalSymbol 和 groupingSymbol。格式化值将取决于浏览器的语言设置(接受语言)
要强制使用特定格式,您必须以使用所需格式的语言加载 API(例如 'en')
一些例子:
german
(decimalSymbol: comma , groupingSymbol: dot)
google.load('visualization', '1.1', {packages: ['corechart'],language:'de'});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Y');
data.addColumn('number', 'Z');
data.addRows([
[4000.1, 1001.11, 1002.12],
[4000.2, 1001.51, 1002.82],
[4000.3, 1001.31, 1001.12]
]);
var options = {
vAxis: {
format: '#,###.##'
},
hAxis: {
format: '#,###.##'
}
};
var chart = new google.visualization.LineChart(document.getElementById('linechart'));
chart.draw(data, options);
}
<div id="linechart"></div>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
french
(decimalSymbol: comma , groupingSymbol: space)
google.load('visualization', '1.1', {packages: ['corechart'],language:'fr'});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Y');
data.addColumn('number', 'Z');
data.addRows([
[4000.1, 1001.11, 1002.12],
[4000.2, 1001.51, 1002.82],
[4000.3, 1001.31, 1001.12]
]);
var options = {
vAxis: {
format: '#,###.##'
},
hAxis: {
format: '#,###.##'
}
};
var chart = new google.visualization.LineChart(document.getElementById('linechart'));
chart.draw(data, options);
}
<div id="linechart"></div>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
english
(decimalSymbol: 点, groupingSymbol: 逗号)
google.load('visualization', '1.1', {packages: ['corechart'],language:'en'});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Y');
data.addColumn('number', 'Z');
data.addRows([
[4000.1, 1001.11, 1002.12],
[4000.2, 1001.51, 1002.82],
[4000.3, 1001.31, 1001.12]
]);
var options = {
vAxis: {
format: '#,###.##'
},
hAxis: {
format: '#,###.##'
}
};
var chart = new google.visualization.LineChart(document.getElementById('linechart'));
chart.draw(data, options);
}
<div id="linechart"></div>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
无论我怎样尝试,我在纵轴和横轴上的网格线标签都显示小数点逗号。
例如,我的列值为 1.1 到 6.8,网格线标签显示类似于 5,28、5,52 等的内容。
我试过设置 Axis.format = '#,###.##' 和 data.cols[0].pattern = '#,###.##'。既不工作。模式错了吗?
顺便说一句,我正在使用 angular-google-chart,我仔细检查了选项是否正确传递给了 google api,它们确实是。
我看到有人在谈论格式化程序,但我很难相信 Google 图表的默认设置是添加逗号。
此外,我仔细阅读了 Google 上的折线图和轴文档。
请帮忙!
格式模式未定义哪些字符将用作 decimalSymbol 和 groupingSymbol。格式化值将取决于浏览器的语言设置(接受语言)
要强制使用特定格式,您必须以使用所需格式的语言加载 API(例如 'en')
一些例子:
german
(decimalSymbol: comma , groupingSymbol: dot)
google.load('visualization', '1.1', {packages: ['corechart'],language:'de'});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Y');
data.addColumn('number', 'Z');
data.addRows([
[4000.1, 1001.11, 1002.12],
[4000.2, 1001.51, 1002.82],
[4000.3, 1001.31, 1001.12]
]);
var options = {
vAxis: {
format: '#,###.##'
},
hAxis: {
format: '#,###.##'
}
};
var chart = new google.visualization.LineChart(document.getElementById('linechart'));
chart.draw(data, options);
}
<div id="linechart"></div>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
french
(decimalSymbol: comma , groupingSymbol: space)
google.load('visualization', '1.1', {packages: ['corechart'],language:'fr'});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Y');
data.addColumn('number', 'Z');
data.addRows([
[4000.1, 1001.11, 1002.12],
[4000.2, 1001.51, 1002.82],
[4000.3, 1001.31, 1001.12]
]);
var options = {
vAxis: {
format: '#,###.##'
},
hAxis: {
format: '#,###.##'
}
};
var chart = new google.visualization.LineChart(document.getElementById('linechart'));
chart.draw(data, options);
}
<div id="linechart"></div>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
english
(decimalSymbol: 点, groupingSymbol: 逗号)
google.load('visualization', '1.1', {packages: ['corechart'],language:'en'});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Y');
data.addColumn('number', 'Z');
data.addRows([
[4000.1, 1001.11, 1002.12],
[4000.2, 1001.51, 1002.82],
[4000.3, 1001.31, 1001.12]
]);
var options = {
vAxis: {
format: '#,###.##'
},
hAxis: {
format: '#,###.##'
}
};
var chart = new google.visualization.LineChart(document.getElementById('linechart'));
chart.draw(data, options);
}
<div id="linechart"></div>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>