【发布时间】:2021-11-01 14:27:28
【问题描述】:
我有以下图表。我希望图表旁边和图表上的单位都有一个空的“”作为千位分隔符。我希望数字后跟单位,例如“$ 100,000”。有什么建议吗?
[http://jsfiddle.net/fvL726r9/][1]
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div class="Container50" id="piechart" style="width: 800px; height: 500px;"/>
google.charts.load('current', {'packages': ['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Genre', 'Vk', {role: 'annotation'}, 'Sta', {role: 'annotation'}, 'Va', { role: 'annotation' } ],
['Ps', 360000, 'Vk', 82000, 'Sta', 200000, 'Vy'],
['Ds', 360000, 'Vk', 82000, 'Sta', 200000, 'Vy']
]);
var view = new google.visualization.DataView(data);
view.setColumns([0,
1, {
calc: function (dt, row) {
return dt.getValue(row, 1);
},
type: "number",
role: "annotation",
},
3, {
calc: function (dt, row) {
return dt.getValue(row, 3);
},
type: "number",
role: "annotation"
},
5, {
calc: function (dt, row) {
return dt.getValue(row, 5);
},
type: "number",
role: "annotation"
},
]);
var formatter = new google.visualization.NumberFormat({
groupingSymbol: ' ',
suffix: ' Kč',
fractionDigits: 0,
pattern: '# Kč'
});
formatter.format(view, 5);
var options = {
title: '',
isStacked: true,
//pieSliceText: 'value',
legend: { position: 'right'},
chartArea: {
left: "10%",
top: "4%",
height: "92%",
width: "70%"
},
colors: ['#3366CC','#DC3912','#23C228', '#000000'],
};
var chart = new google.visualization.ColumnChart(document.getElementById('piechart'));
chart.draw(view, options);
document.getElementById("j_idt26:chart").value = chart.getImageURI();
}
【问题讨论】:
-
您的问题应该包含重现所描述的问题所需的最少代码量 (a minimal reproducible example)在您的问题正文中 - 外部链接会随着时间的推移而改变/中断,并降低该问题未来访问者的价值。 How to Ask
-
您的问题的正确minimal reproducible example 属于您的问题直接,而不仅仅是转储到外部平台上。
-
您能否确认all您在此处粘贴的这段代码代表了完整而简洁的minimal reproducible example?我希望包含其中一些代码来证明您的问题是不必要的;如果没有额外的代码上下文,这段代码似乎也无法运行。
标签: javascript charts google-visualization