【发布时间】:2015-08-25 01:30:19
【问题描述】:
我使用 simpleXML 遍历数据。我正在寻找一种灵活的方式来遍历数据以绘制谷歌图表。请记住,Google Chart 的列数在任何阶段都会有所不同。
下面是我试图在图表上绘制的数据示例。
<dealers>
<dealer>
<dealer>Sydney</dealer>
<sales>265</sales>
<year>2015 FY</year>
</dealer>
<dealer>
<dealer>Sydney</dealer>
<sales>218</sales>
<year>2016 FY</year>
</dealer>
<dealer>
<dealer>Melbourne</dealer>
<sales>143</sales>
<year>2016 FY</year>
</dealer>
<dealer>
<dealer>Brisbane</dealer>
<sales>181</sales>
<year>2016 FY</year>
</dealer>
</dealers>
我怎样才能循环通过它来生成下面的图表来绘制图表?
var data = google.visualization.arrayToDataTable([
['Year', 'Sydney', 'Melbourne', 'Brisbane'],
['2015 FY', 265, 0, 0],
['2016 FY', 218, 143, 181]
]);
请记住,将来我们可能会有一个新的经销商,因此循环需要足够灵活,以便将新经销商添加为一列,并相应地将值添加到行中的正确位置。同样如上面的示例数据所示,如果该年没有指定值,则需要在行中添加 0。
【问题讨论】:
-
需要更多信息,例如,您将如何将 xml 发送给客户端? xml 有命名空间吗?你已经建好页面了吗,还有可以分享的代码吗?
-
@WhiteHat 我可以毫无问题地获取 XML 并循环访问 XML 中的数据,我正在努力解决的部分是找出一种将其放入数组格式的逻辑方法以上与图表一起使用。我如何获取 XML 的示例代码是: $requestURL = 'http:/example.com/API.php?parameter1=value1¶meter2=value2'; $xmlString = simplexml_load_file($requestURL); foreach ($xmlString->dealer as $dealer) { echo $dealer ->dealer;回声 $dealer -> 销售;回声$经销商->年; }
-
很高兴听到,我有一个完美的例子,当我早上上班时......
标签: javascript php arrays xml google-visualization