我有问题。我的图表根本没有呈现。
这是服务返回的JSON数据。 [{"标签":" A"" Y":0},{"标签":" B" " Y":5},{"标签":" C"" Y":2},{"标签& #34;:" d"" Y":0},{"标签":" T"" Y&# 34;:7}] [{"标签":" A"" Y":0},{"标签":&# 34; B"" Y":5},{"标签":" C"" Y":2}, {"标签":" d"" Y":0},{"标签":" T&#34 ;, " Y":7}] [{"标签":" A"" Y":0},{"标签":" B" " Y" 10},{"标签":" C"" Y&#34:4},{"标签& #34;:" d"" Y":0},{"标签":" T"" Y&# 34;:14}]
这是我的代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<script src="jquery/jquery-1.11.1.js"></script>
<script src="jquery/jquery.canvasjs.min.js"></script>
<script type='text/javascript'>
$(document).ready(function () {
$.getJSON('data.php', function (result) {
var chart = new CanvasJS.Chart('Container', {
title:{
text: 'Results of Survey',
},
data: [
{
type: 'column',
dataPoints: result
}
]
});
chart.render();
});
});
</script>
</head>
<body>
<div id="Container" style="width: 800px; height: 380px;"></div>
</body>
</html>
答案 0 :(得分:0)
您的数据格式错误。如果您尝试执行多系列,请参阅此文档:
http://canvasjs.com/docs/charts/basics-of-creating-html5-chart/multi-series-charts/
此:
[{"label":"A","y":0},{"label":"B","y":5},{"label":"C","y":2},{"label":"D","y":0},{"label":"T","y":7}]
[{"label":"A","y":0},{"label":"B","y":5},{"label":"C","y":2},{"label":"D","y":0},{"label":"T","y":7}]
[{"label":"A","y":0},{"label":"B","y":10},{"label":"C","y":4},{"label":"D","y":0},{"label":"T","y":14}]
应该是:
[{"label":"A","y":0},{"label":"B","y":5},{"label":"C","y":2},{"label":"D","y":0},{"label":"T","y":7},{"label":"A","y":0},{"label":"B","y":5},{"label":"C","y":2},{"label":"D","y":0},{"label":"T","y":7},{"label":"A","y":0},{"label":"B","y":10},{"label":"C","y":4},{"label":"D","y":0},{"label":"T","y":14}]
你有重复的列标签,这就是为什么我提到上面的文档。你想尝试多个系列而不是柱形图吗?
编辑:
假设您正在进行直柱图表,此代码会显示您的数据:
<!DOCTYPE HTML>
<html>
<head>
<script src="http://canvasjs.com/assets/script/canvasjs.min.js"></script>
<script type="text/javascript">
window.onload = function () {
var chart = new CanvasJS.Chart("chartContainer", {
title:{
text: "My First Chart in CanvasJS"
},
data: [
{
// Change type to "doughnut", "line", "splineArea", etc.
type: "column",
dataPoints: [{"label":"A","y":0},{"label":"B","y":5},{"label":"C","y":2},{"label":"D","y":0},{"label":"T","y":7},{"label":"A","y":0},{"label":"B","y":5},{"label":"C","y":2},{"label":"D","y":0},{"label":"T","y":7},{"label":"A","y":0},{"label":"B","y":10},{"label":"C","y":4},{"label":"D","y":0},{"label":"T","y":14}]
}
]
});
chart.render();
}
</script>
</head>
<body>
<div id="chartContainer" style="height: 300px; width: 100%;"></div>
</body>
</html>