2009-05-01 11 views
1

私の問題は.tplファイルでグラフをレンダリングできません。次のコードreferencePHPでのフュージョンチャートの使用とSmartyテンプレートエンジンでのレンダリング

<?php 
    include("../Includes/FusionCharts.php"); 

    //Create an XML data document in a string variable 
    $strXML = ""; 
    $strXML .= "<graph caption='Monthly Unit Sales' xAxisName='Month' yAxisName='Units' 
    decimalPrecision='0' formatNumberScale='0'>"; 
    $strXML .= "<set name='Jan' value='462' color='AFD8F8' />"; 
    $strXML .= "<set name='Feb' value='857' color='F6BD0F' />"; 
    $strXML .= "<set name='Mar' value='671' color='8BBA00' />"; 
    $strXML .= "<set name='Apr' value='494' color='FF8E46' />"; 
    $strXML .= "<set name='May' value='761' color='008E8E' />"; 
    $strXML .= "<set name='Jun' value='960' color='D64646' />"; 
    $strXML .= "<set name='Jul' value='629' color='8E468E' />"; 
    $strXML .= "<set name='Aug' value='622' color='588526' />"; 
    $strXML .= "<set name='Sep' value='376' color='B3AA00' />"; 
    $strXML .= "<set name='Oct' value='494' color='008ED6' />"; 
    $strXML .= "<set name='Nov' value='761' color='9D080D' />"; 
    $strXML .= "<set name='Dec' value='960' color='A186BE' />"; 
    $strXML .= "</graph>"; 

    //Create the chart - Column 3D Chart with data from strXML variable using dataXML method 
    echo renderChartHTML("../../FusionCharts/FCF_Column3D.swf", "", $strXML, "myNext", 600, 300); 
?> 


フュージョンチャート原稿のチェックから取られた例である私は、通常の.phpでレンダリング場合、それは動作しますが、それはで表示されますように、SmartyのTPLにrenderChartHTML値を渡す方法このような<div>{$chartdata}</div>があります。スマートなtplにフュージョンチャートを表示する例があれば素晴らしいでしょう。

現在、$ strXMLにsmarty変数を代入して値を直接埋め込みパラメータに渡すようなグラフを得ることができます。誰でもこれを行うためのよりよい方法を提案しますか? PHPで

<embed src="FCF_MSLine.swf" flashVars="&dataXML={$strXML}&chartWidth=900&chartHeight=600" quality="high" width="900" height="600" name="testgraph" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 

答えて

2
$output = renderChartHTML("../../FusionCharts/FCF_Column3D.swf", "", $strXML, "myNext", 600, 300); 
$smarty->assign('chartdata', $output); 
:.TPLで

$smarty->assign('strXML', $strXML); 

関連する問題