我使用JS Charts绘制'bar'图表,我不知道如何使用从DataBase收集的数据构建XML文件数据?
这就是我准备XML数据的方法,但它没有用,你能帮我吗?
<SCRIPT>var strXML = <JSChart><dataset type='bar'><data unit='Delivered' value='29/><data unit='Pending' value='9/><data unit='Rejected' value='6/><data unit='Unknown' value='/></dataset><colorset>
<color value='#7979DB'/>
<color value='#7952E9'/>
<color value='#792BC8'/>
<color value='#792BA1'/>
</colorset><optionset>
<option set='setAxisValuesColo' value= '#008'/>
<option set='setAxisColor' value='#ABABAB'/>
<option set='setAxisWidth' value='1'/>
<option set='setAxisValuesColor' value='#858585'/>
<option set='setAxisNameColor' value='#858585'/>
<option set='setBarBorderColor' value='#bbb'/>
<option set='setBarOpacity' value='0.8'/>
<option set='setBarSpacingRatio' value='50'/>
<option set='setBarValues' value='false'/>
<option set='setTitleColor' value='#928888'/>
<option set='setGridColor' value='#ABABAB'/>
</optionset></JSChart>;</SCRIPT>
<script type="text/javascript" src="/image/mobiletool/calander/js/jscharts.js"></script>
<div id="graph">Loading graph...</div>
<script type="text/javascript">
var myChart = new JSChart('graph', 'bar');
myChart.setDataXML(strXML);
myChart.draw();
</script>
答案 0 :(得分:0)
在我看来,您在PHP中创建XML但未将其传递给JS。你有效地需要回显你的$ strXML for JS才能使用它。有点像这样:
echo "<SCRIPT>";
echo "var strXML = \"". $strXML ."\";";
echo "</SCRIPT>";
如果你在JS之前回应这个,那么你只需要改变:
myChart.setDataXML('$strXML');
到
myChart.setDataXML(strXML);
试一试。