JS Highchart导入CSV数据
JS Highchart Import CSV data
hey Guys
我是JS的新手,我一直试图通过编程图表来练习一点。到目前为止,它运行良好。我用固定数据制作了一些图表。现在我尝试从csv文件导入图表数据。好吧,它没有起作用。我一整天都在看其他帖子,在谷歌上搜索,但我不知道我做错了什么。你能帮帮我吗?
在x轴上显示日期,在y轴上显示值。
csv数据示例:
01.02.2014就是,0.4500.780 01.02.2014 01:00:00;
0.746 01.02.2014 02:00:00; <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>myChart</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var config = {
chart: {
renderTo: 'chart',
type: 'line',
zoomType: 'xy'
},
title: {
text: 'TestChart'
},
subtitle: {
text: 'fix data'
},
xAxis: {
type: 'datetime',
categories: []
},
yAxis: {
title: {
text: 'Values'
},
min: 0
},
plotOptions: {
series: {
marker: {
enabled: true
},
step: 'left'
}
},
legend: {
enabled: true,
align: 'center',
shadow: true
},
tooltip: {
valueDecimals: 2
},
series: []
};
$.get('test.csv', function (data) {
// Split the lines
var lines = data.split(''n');
$.each(lines, function (lineNo, line) {
var series = {
data: []
};
var x = line.split(';');
var dateAndTime = x[0];
var value = x[1];
var y = dateAndTime.split(' ');
var date = y[0];
var time = y[1];
var a = date.split('.');
var b = time.split(':');
var UTCDate = Date.UTC(a[0], a[1], a[2], b[0], b[1], b[2]);
config.xAxis.categories.push(UTCDate);
series.data.push(parseFloat(value));
config.series.push(series);
});
chart = new Highcharts.StockChart(config)
});
});
</script>
</head>
<body>
<script src="../../scripts/highstock.js"></script>
<script src="../../scripts/exporting.js"></script>
<div id="chart" style="min-width: 310px; height: 600px; margin: 0 auto"></div>
</body>
</html>
您需要加载csv文件,将日期解析为时间戳(即Date.UTC()或Date.parse())并提取y值。
http://www.highcharts.com/docs/working-with-data/preprocessing-data-from-a-file-csv-xml-json我找到了解决方案。因为每个值都有一个给定的日期,所以我需要自己创建数据集:
series.data.push([Date.UTC(a[2], a[1], a[0], b[0], b[1], b[2],b[2]),parseFloat(value)]);
相关文章:
- 如何将csv数据导入netsuite
- 将基本CSV数据加载到D3
- d3.csv有很多数据,只画了一个月
- 如何将CSV数据从变量下载到CSV文件
- csv数据中的新数组
- Javascript D3如何从CSV访问和操作数据集
- 在将csv文件中的数据分配给数组变量时增强了d3代码
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 将Excel/CSV文件中的数据导入angularjs-json对象中
- 如何使用 Java 脚本从 csv 文件中查找每列的数据类型
- 高图表不显示来自csv文件的数据
- 用于在表和报表的发件人中表示 CSV 文件数据的工具
- d3js:d3.csv及其's的数据消失
- 预先构建的GUI,用于上传.csv并将数据添加到mysql数据库
- node-webkit:将数据导出到csv并提示用户保存文件
- 将多个csv文件中的时间戳数据添加到highchart中
- 将数据写入位于客户端特定路径的CSV文件
- 在d3.js中从CSV中选择一段数据
- 最大容量的输入数据(CSV或JSON格式)在绘图D3可视化
- Highcharts数据csv加载