Charts JS图表与PHP

Charts JS图表与PHP,charts,Charts,我正在使用JS图表绘制“条形图”,我不知道如何使用从数据库收集的数据构建XML文件数据 这就是我准备XML数据的方法,但它不起作用,你能帮我吗 <SCRIPT>var strXML = <JSChart><dataset type='bar'><data unit='Delivered' value='29/><data unit='Pending' value='9/><data unit='Rejected' value='6

我正在使用JS图表绘制“条形图”,我不知道如何使用从数据库收集的数据构建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>
var strXML=
;
正在加载图形。。。
var myChart=newjschart('graph','bar');
setDataXML(strXML);
myChart.draw();

在我看来,您是在用PHP创建XML,而不是将其传递给JS。实际上,您需要回显$strXML for JS才能使用它。大致如下:

echo "<SCRIPT>";
echo "var strXML = \"". $strXML ."\";";
echo "</SCRIPT>";


试试看。

劳尔,错误消失了,但没有显示任何内容。即使有一个数据,请您看看在示例中的格式是否有任何问题,它是这样的:这不一定有任何问题。您可以发布完整的xml或至少其中的一部分吗?如果您使用的是Chrome,您也可以点击“Control+Shit+I”,然后点击控制台查看是否有任何javascript错误可能会破坏这一点。这是来自conse的错误:Uncaught ReferenceError:$strXML未定义。你指的是哪个XML文件?对于本例:
myChart.setDataXML('$strXML');
myChart.setDataXML(strXML);