使用Chart.js中的JSON文件数据
Using JSON file data in Chart.js
javascript是一个全新的概念。我正在尝试读取位于本地主机上的JSON文件(http://localhost:8080/jsonData.json)并使用Chart.js对其进行格式化以进行显示。
这是我的JSON文件:
[{"date": "1/02/16", "price":15.25},
{"date":"29/01/16", "price":15.35},
{"date":"28/01/16", "price":15.1}]
和我的html文件,它将显示图表:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test Chart</title>
<script src="javascript/Chart.js"></script>
</head>
<body>
<canvas id="mycanvas" width="400" height="400"></canvas>
<script>
$.getJSON( "http://localhost:8080/jsonData.json", function( data ) {
var chartjsData = [];
var labels = [];
$.each( data, function( key, val ) {
labels.push(key);
chartjsData.push(val);
});
var lineChartData = {
labels : labels,
datasets : [{
fillColor : "rgba(220,280,220,0.5)",
strokeColor : "rgba(220,220,220,1)",
data : chartjsData
}]
};
var myLine = new Chart(document.getElementById("mycanvas").getContext("2d")).Line(lineChartData);
});
</script>
</body>
</html>
基本上,当我运行它时,我只会得到一个空白屏幕,没有显示任何内容,所以我猜这与我如何解析文件有关,任何帮助都将不胜感激。
该txt文件中的JSON不是有效的JSON对象。你需要使用这样的常规报价:
[{"date": "1/02/16", "price":15.25},
{"date":"29/01/16", "price":15.35},
{"date":"28/01/16", "price":15.1}];
您也可以在这里使用jQuery的$.getJSON
函数:
var myJSON = $.getJSON( "example.json", function() {
console.log( "success" );
})
请参见此处:http://api.jquery.com/jquery.getjson/
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何使用jQuery获取txt文件数据中的行数
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 当$_FILES为空但$_POST有文件数据时进行处理
- 用于在表和报表的发件人中表示 CSV 文件数据的工具
- flow.js上传的文件数据在哪里
- 使用Chart.js中的JSON文件数据
- 将资源文件数据从控制器传输到js文件
- Jquery submit()没有't传递文件数据
- 如何使用 Javascript 循环遍历外部 JSON 文件数据
- 在Chrome中下载后访问文件数据..
- 使用jQueryFileUpload发送的文件数据在哪里
- 可以从文件上传输入中获取文件数据/val,并通过Ajax请求将其发送到服务器
- 无法从客户端将文件数据发送到 nodejs 服务器
- 将文件数据作为多部分表单数据发送到服务器
- 将图像文件数据发送到 RESTful 服务
- 如何在高图表上加载CSV文件数据
- 如何从 javascript 中提醒 json 文件数据
- 如何引用要与 HTML 和 jQuery 一起使用的 XML 文件/数据
- 尝试通过AJAX发送输入文件数据,可以'我无法访问控制器中的数据