使用CSV数据的Google可视化

4
我有一个以CSV格式返回数据的URL。我希望使用Google可视化工具创建交互式图表。我查看了Google Chart和Vizualization网页上的几个示例,但由于我不熟悉JavaScript或Web编程,所以有点困惑。
问题:我是否需要使用JavaScript自己解析CSV字符串并手动使用addColumn()和addRows()构建DataTable?还是有一种方法可以简单地将CSV URL传递给绘图函数?我希望做类似这样的事情:
var csv_data = get_data_from_url('http://...')
var data = new google.visualization.DataTable(csv_data);
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, ...);

有人可以帮我吗?

谢谢。

1个回答

2

看起来他们正在使用 JSON 或者 JSON 的某个变体来处理数据。您可以尝试使用 CSV 转换为 JSON 工具。将 CSV 转换为 JSON 是一个相当简单的操作,只需要几行代码即可实现:

如何将 CSV/XLS 转换为 JSON?


感谢回复。我查看了有关数据源的文档:http://code.google.com/apis/visualization/documentation/dev/implementing_data_source.html#responseformat看起来 java.visualization.Query 只接受 JSON 格式.... 我不想使用 CSV 到 JSON 的链接,因为我不想将数据公开给外部。 - Shlomo Shmai
嗯,你可以在服务器端进行处理。用这个方法,你可以自由地编写代码;我所见到的所有示例只需要大约十几行代码就能完成转换。 - Robert Harvey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接