我正在使用JS图表绘制“条形图”,但我不知道如何使用从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>发布于 2012-01-30 17:49:05
在我看来,您是在PHP中创建XML,而不是将其传递给JS。您实际上需要回显您的$strXML,以便JS能够使用它。大致是这样的:
echo "<SCRIPT>";
echo "var strXML = \"". $strXML ."\";";
echo "</SCRIPT>";如果你在你的JS之前说出了这一点,那么你只需要改变:
myChart.setDataXML('$strXML');至
myChart.setDataXML(strXML);试试看。
https://stackoverflow.com/questions/9061877
复制相似问题