我的数据
var data = [
{"title":"2013-12-09", "calls_in":"345", "calls_out":"100"},
{"title":"2013-12-08", "calls_in":"125", "calls_out":"97"},
{"title":"2013-12-07", "calls_in":"85", "calls_out":"2"},
{"title":"2013-12-06", "calls_in":"185", "calls_out":"22"},
{"title":"2013-12-05", "calls_in":"74", "calls_out":"419"}
]
来自 json 格式的 PHP 脚本,如上。我正在使用一个名为“jChartFX”的 API,它基本上是一个 javascript 图形库,可以使用 javascript/jquery 即时制作很酷的图表。
目前使用库上面的数据无法解析。由于整数值周围的引号而失败。我需要以下格式的数据:
var data = [
{"title":"2013-12-09", "calls_in":345, "calls_out":100},
{"title":"2013-12-08", "calls_in":125, "calls_out":97},
{"title":"2013-12-07", "calls_in":85, "calls_out":2},
{"title":"2013-12-06", "calls_in":185, "calls_out":22},
{"title":"2013-12-05", "calls_in":74, "calls_out":419}
]
你看,整数没有用引号括起来。我如何使用 jQuery 或 javascript 来做到这一点。
在它的最基本形式(工作)中,完整的脚本看起来类似于:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="chartfx.css" />
<script type="text/javascript" src="js/jchartfx.system.js"></script>
<script type="text/javascript" src="js/jchartfx.coreBasic.js"></script>
</head>
<body onload="loadChart()">
<div id="ChartDiv" style="width:600px;height:400px"></div>
<script>
var chart1;
function loadChart(){
chart1 = new cfx.Chart();
chart1.getData().setSeries(2);
chart1.getAxisY().setMin(0);
chart1.getAxisY().setMax(700);
var series1 = chart1.getSeries().getItem(0);
var series2 = chart1.getSeries().getItem(1);
series1.setGallery(cfx.Gallery.Lines);
series2.setGallery(cfx.Gallery.Lines);
var data = [
{"title":"2013-12-09", "calls_in":345, "calls_out":100},
{"title":"2013-12-08", "calls_in":125, "calls_out":97},
{"title":"2013-12-07", "calls_in":85, "calls_out":2},
{"title":"2013-12-06", "calls_in":185, "calls_out":22},
{"title":"2013-12-05", "calls_in":74, "calls_out":419}
]
console.log(data);
chart1.setDataSource(data);
var divHolder = document.getElementById('ChartDiv');
chart1.create(divHolder);
}
</script>
</body>
</html>