以下谷歌图表对我有用,因为值是integer
:
google.load("visualization", "1", { packages: ["corechart"] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var Value1 = '@Model.Value1';
var Value2 = '@Model.Value2';
var tdata = new google.visualization.DataTable();
tdata.addColumn('string', 'Years');
tdata.addColumn('number', 'Values');
tdata.addColumn({ type: 'string', role: 'tooltip', 'p': { 'html': true } });
tdata.addRow(['1', Value1, createCustomHTMLContentYear1()]);
tdata.addRow(['2', Value2, createCustomHTMLContentYear2()]);
var options = { title: 'Value diagram for year' };
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(tdata, options);
}
createCustomHTMLContentYear1
并且createCustomHTMLContentYear2
是我的自定义函数。
但是,当值在double
类型中时,它不起作用。我用过parseInt(Value1)
,但在那种情况下,双倍的价值会丢失。例如,0.3333转为0。
如何更改我的代码以double
在图表上显示值?
提前致谢。