2012-04-26 85 views
0

我正在使用趋势线作为我的折线图。但它在我的浏览器中是不可见的。任何人都可以告诉我这个原因。以下我给代码:趋势线未显示在我的图表中

<?php 
include("Includes/FusionCharts.php"); 
include("Includes/DBconn.php"); 
include("Includes/FC_Colors.php"); 
?> 
<html> 
    <title> Blood Pressure</title> 
    <head> 
     <script language="javascript" src="FusionCharts/FusionChart.js"></script> 

    </head> 
    <body> 
    <center> 
     <?php 

     //connect to the DB 
     $link= connectToDB(); 

     $query = "select * from patient_health order by ondate"; 

     $result=mysql_query($query)or die(mysql_error()); 
     //echo $result; 
     $strXML = "<graph caption='Blood Pressure Reading' subCaption='Month wise' xaxisname='Current Month' yaxisname='Blood Pressure(Systolic/diastole)' yAxisMaxValue='400' 
    animation='1' rotatenames='1'>"; 
$categories = "<categories>"; 
$systolic = "<dataset seriesName='systole'>"; 
$diaolic = "<dataset seriesName='diastole'>"; 
while ($row = mysql_fetch_array($result)) { 
    $categories .= "<category name='" . $row["ondate"] . "' />"; 
    $systolic .= "<set color='AFD8F8' value='" . $row["systole_reading"] . "' hoverText='systolic' />"; 
    $diaolic .= "<set value='" . $row["diastole_reading"] . "' color='FEDCBC' hoverText='diastolic'/>"; 
} 
$strXML .= $categories . "</categories>" . $systolic . "</dataset>" . $diaolic . "</dataset>" . "</graph>"; 
**$strXML .=" <trendlines> 
    <line startValue='140' color='91C728' displayValue='Target' showOnTop='1'/> 
    </trendlines>";** 
//$strXML now has the complete XML required to render the multi-series chart. 

//Create the chart - Pie 3D Chart with data from $strXML 
    echo renderChartHTML("FusionCharts/FCF_MSLine.swf", "", $strXML, "BloodPressure", 850, 450,false); 
    //echo renderChartHTML("FusionCharts/FCF_MSBar2D.swf", "", $strXML, "BloodPressure", 850, 450,false); 

     ?> 

    </center> 

    </body> 

</html> 

我是否正确地放置了代码或者我必须对其进行更改。任何人都可以给我解决

预先感谢您 Ramsai

回答

1

看来,在您的代码中,您正在关闭<graph>标记,然后再添加<trendlines>

正确的代码是:

$strXML .= $categories . "</categories>" . $systolic . "</dataset>" . $diaolic . "</dataset>"; 

$strXML .=" <trendlines> 
    <line startValue='140' color='91C728' displayValue='Target' showOnTop='1'/> 
    </trendlines>" . "</graph>"; 
+0

嘿非常感谢你的帮助shamasis,对我来说颜色不会改变线条你知道如果所以请帮助我的原因 – ramsai 2012-04-27 06:57:09

1

的趋势线的代码应该来你关闭图形元素之前,即 </graph>之前。

正如我如下图所示:

} 
**$strXML .=" <trendlines> 
    <line startValue='140' color='91C728' displayValue='Target' showOnTop='1'/> 
    </trendlines>";** 
$strXML .= $categories . "</categories>" . $systolic . "</dataset>" . $diaolic . "</dataset>" . "</graph>"; 

这应该显示您的趋势线。

+0

谢谢hrisikesh这是工作,但颜色R不改变的收缩舒张。你可以请看代码并帮助我。 – ramsai 2012-04-27 06:54:41