我正在用PHP融合图表。现在,我有收缩压和辩证血压两个值。我必须在图表中并排显示它们,并且我正在使用FCF_Column3D.swf。您能告诉我如何将第二个值添加到php文件的xml属性中吗?
先感谢您
拉姆赛

最佳答案

拉姆赛:

当您说要为每个日期绘制2个数据点时,该数据将成为多系列数据。

您不能具有这样的XML:

<set name="date" value1="systolic_value" value2="diaolic_value" />


您需要使用FCF_MS_Column3D.swf图表来绘制多系列数据。

多系列数据的语法为:

<chart>
   <categories>
      <category name='date-1' />
      <category name='date-2' />
      <category name='date-3' />
   </categories>

   <dataset seriesName='systolic'>
      <set value='1' />
      <set value='2'/>
      <set value='3' />
   </dataset>

   <dataset seriesName='diaolic'>
      <set value='1'/>
      <set value='2'/>
      <set value='3'/>
   </dataset>
</chart>


这应该为您很好。

对于PHP:

$strXML = "<chart>";
$categories = "<categories>";
$systolic = "<dataset seriesName='systolic'>";
$diaolic = "<dataset seriesName='diaolic'>";
while ($row = mysql_fetch_array($result)) {
    $categories .= "<category name='" . $row["ondate"] . "' />";
    $systolic .= "<set value='" . $row["systole_reading"] . "' />";
    $diaolic .= "<set value='" . $row["diastole_reading"] . "' />";
}
$strXML .= $categories . "</categories" . $systolic . "</dataset>" . $diaolic . "</dataset>" . "</chart>";

//$strXML now has the complete XML required to render the multi-series chart.

关于php - 如何在value属性中添加另一个值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10293196/

10-08 22:14
查看更多