如何从CSV文件制作气泡图
How to make a bubble chart from CSV file?
所以我有以下文件,data.csv
。它看起来像这样:
TestID,Cronbach,Percent Correct,Population
12416,0.866,0.17,26
12421,0.945,0.21,8
12385,0.777,0.40,258
12412,0.85,0.44,34
12407,0.831,0.45,48
我想让它看起来像这样:
[
["Test ID", "Cronbach", "Percent Correct", "Population"],
["12416", 0.866, 0.17, 26],
["12421", 0.945, 0.21, 8],
["12385", 0.777, 0.40, 258],
["12412", 0.85, 0.44, 34],
["12407", 0.831, 0.45, 48]
]
是否有一种方法,我可以使转换代码在php转换我的CSV文件看起来像上面的格式。我需要这个,因为我想把代码到谷歌气泡图。
Q:我该如何编写代码,将其转换为可接受的格式,以适合谷歌的气泡图?
下面的示例演示了如何解析csv文件内容:
function prepareChartData(data) {
var items = [];
var lines = data.split(/'r'n|'n/);
lines.forEach(function(line,i){
if(line.length > 0){
var item = line.split(',');
if(i > 0){
item[1] = parseFloat(item[1]);
item[2] = parseFloat(item[2]);
item[3] = parseInt(item[3]);
}
items.push(item);
}
});
return items;
}
结果[
[
"TestID",
"Cronbach",
"Percent Correct",
"Population"
],
[
"12416",
0.866,
0.17,
26
],
[
"12421",
0.945,
0.21,
8
],
[
"12385",
0.777,
0.4,
258
],
[
"12412",
0.85,
0.44,
34
],
[
"12407",
0.831,
0.45,
48
]
]
完整的示例
google.load("visualization", "1", { packages: ["corechart"] });
google.setOnLoadCallback(function(){
readChartData()
.then(prepareChartData)
.done(drawChart);
});
function drawChart(items) {
var data = google.visualization.arrayToDataTable(items);
var options = {
title: 'Chart'
};
var chart = new google.visualization.BubbleChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
function readChartData(complete)
{
return $.ajax({
type: "GET",
url: "data.csv",
dataType: "text"
});
}
function prepareChartData(data) {
var items = [];
var lines = data.split(/'r'n|'n/);
lines.forEach(function(line,i){
if(line.length > 0){
var item = line.split(',');
if(i > 0){
item[1] = parseFloat(item[1]);
item[2] = parseFloat(item[2]);
item[3] = parseInt(item[3]);
}
items.push(item);
}
});
return items;
}
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在php文件中获取$.post-ajax传递的值
- 直接下载文件,而不是从window.open(url)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用压缩的JavaScript文件(不是运行时压缩)
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- Javascript运行php文件,然后下载文件
- 使用外部 json 文件使用 d3js 创建气泡图
- 如何将json对象数据输入D3图表(如气泡图、条形图)来代替.json文件
- 如何从CSV文件制作气泡图