1
我尝试将格式化程序应用于数据表格列,但它被忽略。Google图表忽略格式化器
function drawMultSeries(orderData) {
var dataTable = new google.visualization.DataTable();
dataTable.addColumn('string', Translator.trans('company.dashboard.order_chart.days'));
dataTable.addColumn('number', Translator.trans('company.dashboard.orders_title'));
dataTable.addColumn('number', Translator.trans('company.dashboard.order_chart.expenses'));
dataTable.addRows(orderData);
var formatter = new google.visualization.NumberFormat(
{prefix: 'test'});
formatter.format(dataTable, 2);
var options = {
allowHtml: true,
title: Translator.trans('company.dashboard.orders_title'),
hAxis: {
title: Translator.trans('company.dashboard.order_chart.days'),
viewWindow: {
min: [7, 30, 0],
max: [17, 30, 0]
}
},
vAxes: {
1: { format: 'currency' }
},
colors: ['#8fd5ba', '#1C2C3A'],
series: {
0: { type: 'bars', targetAxisIndex: 0 },
1: { type: 'area', targetAxisIndex: 1, areaOpacity: 0.07 }
}
};
var chart = new google.visualization.ComboChart(
document.getElementById('chart-orders'));
$('.dashboard-chart-loading').hide();
$('#chart-orders').show();
chart.draw(dataTable, options);
}
我希望右侧轴有前缀为任意值“测试”字符串。
谢谢但我用前缀 '测试',例如,实际上,我想使用自定义格式化程序而不是Google提供的“货币”。在你的代码中,我猜想“formatter”变量是没有用的。 –
[formatter](https://developers.google.com/chart/interactive/docs/reference#formatters)的用途是格式化数据,并将其传递给'dataTable'中的图表。轴的格式在图表'options'中提供。在我的例子中,我用'{format:'test $#,## 0.00'}' - >格式化'vAxes',它可以被修改。我使用基于示例的货币。 – WhiteHat