1

我一直在为我的一个项目使用面积图。我希望面积图显示完整的网格线,并发现只有在主轴上有数字或日期数据时它才会显示。好吧,我想在主轴上一年。但是将年份作为数字,以数字格式显示。像这样的东西...... 2005 显示 2005.00 。

我通过查看文档发现可以以这种格式传递数据 - {v:2005, f:'2005'}。但是,当我使用 google.visualization.arrayToDataTable() 以这种格式传递值时,这不起作用。

我试图传递的 json 数据具有这样的格式 -

[["Years", "sales"],[{v:2005, f:'2005'}, 52450],[{v:2006, f:'2006'}, 63457]]

但是图表没有出现...... :(

4

1 回答 1

0

如果你想使用{v:2005,f:'2005'}技巧,你不能使用ArrayToDataTable,你需要稍微不同地定义 DataTable。您可以在这里看到类似的问题:

不工作的数据表:

var data = google.visualization.arrayToDataTable([
['Category', 'Amount'],
['Food', {v:5595.819984, f:'5.595,82'}], 
['Home', {v:1890.530002, f:'1.890,53'}], 
['Mail', {v:8.380000, f:'8,38'}], 
['Train', {v:564.899998, f:'564,90'}], 
['Photo', {v:959.119995, f:'959,12'}], 
['Lego', {v:428.760004, f:'428,76'}], 

工作数据表:

var data = google.visualization.DataTable();
data.addColumn('string', 'Category');
data.addColumn('number', 'Amount');
data.addRows([
['Food', {v:5595.819984, f:'5.595,82'}], 
['Home', {v:1890.530002, f:'1.890,53'}], 
['Mail', {v:8.380000, f:'8,38'}], 
['Train', {v:564.899998, f:'564,90'}], 
['Photo', {v:959.119995, f:'959,12'}], 
['Lego', {v:428.760004, f:'428,76'}],
]);
于 2013-02-18T05:43:46.693 回答