如何在value属性中添加其他值?

时间:2012-04-24 07:02:53

标签: php mysql fusioncharts

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

2 个答案:

答案 0 :(得分:1)

来自fusioncharts.com的示例:

<chart yAxisName='Sales Figure' caption='Top 5 Sales Person' numberPrefix='$' showBorder='1' imageSave='1' imageSaveURL='http://www.fusioncharts.com/ExportHandlers/PHP/_FCExporter.php'>

    <set label='Alex' value='25000'  />

    <set label='Mark' value='35000' />

    <set label='David' value='42300' />

    <set label='Graham' value='35300' />

    <set label='John' value='31300' />


</chart>

答案 1 :(得分:1)

Ramsai:

当您说要为每个日期绘制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.