首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS图表和PHP

JS图表和PHP
EN

Stack Overflow用户
提问于 2012-01-30 17:40:31
回答 1查看 822关注 0票数 0

我正在使用JS图表绘制“条形图”,但我不知道如何使用从DataBase收集的数据来构建XML文件数据?

这就是我准备XML数据的方法,但它不起作用,你能帮我吗?

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-30 17:49:05

在我看来,您是在PHP中创建XML,而不是将其传递给JS。您实际上需要回显您的$strXML,以便JS能够使用它。大致是这样的:

代码语言:javascript
复制
echo "<SCRIPT>";
echo "var strXML = \"". $strXML ."\";";
echo "</SCRIPT>";

如果你在你的JS之前说出了这一点,那么你只需要改变:

代码语言:javascript
复制
myChart.setDataXML('$strXML');

代码语言:javascript
复制
myChart.setDataXML(strXML);

试试看。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9061877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档