Javascript 谷歌图表忽略格式化程序

Javascript 谷歌图表忽略格式化程序,javascript,google-visualization,Javascript,Google Visualization,我尝试对数据表列应用格式化程序,但被忽略 function drawMultSeries(orderData) { var dataTable = new google.visualization.DataTable(); dataTable.addColumn('string', Translator.trans('company.dashboard.order_chart.days')); dataTable.addColumn('number', Translato

我尝试对数据表列应用格式化程序,但被忽略

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);
}


我希望右侧轴的任何值都有“test”字符串前缀。

在格式化数据时,将鼠标悬停在折线图上的一个数据点上,您将看到测试

要格式化轴

        vAxes: {
            1: { format: 'test $#,##0.00' }
        },
例如

google.load('visualization','1',{packages:['corechart']});
setOnLoadCallback(drawMultSeries);
函数drawMultSeries(){
var dataTable=new google.visualization.dataTable();
addColumn('string','days');
dataTable.addColumn('number','title');
dataTable.addColumn('number','expenses');
dataTable.addRows([
['18/09', 1, 160],
['22/09', 1, 250]
]);
var formatter=new google.visualization.NumberFormat(
{前缀:'测试'});
格式(数据表,2);
变量选项={
allowHtml:是的,
标题:“标题”,
哈克斯:{
标题:"天",,
视图窗口:{
最小值:[7,30,0],
最大值:[17,30,0]
},
},
阀门:{
1:{格式:'test$#,##0.00'}
},
颜色:[“8fd5ba”、“1C2C3A”],
系列:{
0:{type:'bar',targetAxisIndex:0},
1:{type:'area',targetAxisIndex:1,areaOpacity:0.07}
}
};
var chart=新的google.visualization.ComboChart(
document.getElementById('chart-orders'))
);
图表绘制(数据表、选项);
}

在格式化数据时,将鼠标悬停在折线图上的一个数据点上,您将看到测试

要格式化轴

        vAxes: {
            1: { format: 'test $#,##0.00' }
        },
例如

google.load('visualization','1',{packages:['corechart']});
setOnLoadCallback(drawMultSeries);
函数drawMultSeries(){
var dataTable=new google.visualization.dataTable();
addColumn('string','days');
dataTable.addColumn('number','title');
dataTable.addColumn('number','expenses');
dataTable.addRows([
['18/09', 1, 160],
['22/09', 1, 250]
]);
var formatter=new google.visualization.NumberFormat(
{前缀:'测试'});
格式(数据表,2);
变量选项={
allowHtml:是的,
标题:“标题”,
哈克斯:{
标题:"天",,
视图窗口:{
最小值:[7,30,0],
最大值:[17,30,0]
},
},
阀门:{
1:{格式:'test$#,##0.00'}
},
颜色:[“8fd5ba”、“1C2C3A”],
系列:{
0:{type:'bar',targetAxisIndex:0},
1:{type:'area',targetAxisIndex:1,areaOpacity:0.07}
}
};
var chart=新的google.visualization.ComboChart(
document.getElementById('chart-orders'))
);
图表绘制(数据表、选项);
}


谢谢,但我以前缀“test”为例。事实上,我想使用自定义格式化程序,而不是谷歌提供的“货币”。在您的代码中,我想“formatter”变量没有用处。的目的是格式化数据,并在
dataTable
中传递到图表。轴格式在图表
选项
中提供。在我的示例中,我使用
{format:'test$#,##0.00'}
-->格式化
vax
,可以对其进行修改。我使用了基于示例的货币。谢谢,但我使用前缀“test”作为示例。事实上,我想使用自定义格式化程序,而不是谷歌提供的“货币”。在您的代码中,我想“formatter”变量没有用处。的目的是格式化数据,并在
dataTable
中传递到图表。轴格式在图表
选项
中提供。在我的示例中,我使用
{format:'test$#,##0.00'}
-->格式化
vax
,可以对其进行修改。我根据这个例子使用了货币。