2010-11-05 38 views
0

大家好,我正在嘗試在Codeigniter中使用融合圖表。我只是跟着從 http://www.ikawka.com/2008/12/fusion-chart/comment-page-1/FusionCharts在Codeigniter中錯誤:FusionCharts未定義

指令我看到錯誤

"FusionCharts is not defined"

的螢火蟲。在視圖頁面我只看到

"Chart."

插件文件夾中有一個名爲fusion_pi.php

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 
function FusionCharts($chart_type='Column3D', $width = "300", $height = "250"){ 
    require_once('fusion/FusionCharts_Gen.php'); 
    $FC = new FusionCharts($chart_type,$width,$height); 
    $FC->setSWFPath("images/fusioncharts/"); 
    return $FC; 
} 
?> 

控制器文件:

function index() 
{ 

    // echo "hello world"; 
    $this->load->view("jquery_view"); 


$this->load->plugin('fusion'); 
echo "hi"; 
$FC = FusionCharts("Column3D","520","200"); 
$arrData = array(500, 269, 254, 895, 633); 
foreach($arrData as $i=>$data){ 
    $FC->addChartData($data); 
} 
$strParam="numberSuffix=%; formatNumberScale=0; decimalPrecision=0; xAxisName=Integrated Process Average Score; animation=1"; 
$FC->setChartParams($strParam); 
$FC->setChartMessage("ChartNoDataText=Chart Data not provided; PBarLoadingText=Please Wait.The chart is loading..."); 
echo $FC->renderChart(); 


} 

查看:

<html> 
    <head> 
     <script type="text/javascript" src="<?php echo base_url();?>js/FusionCharts.js"></script> 
     <script type="text/javascript" src="<?php echo base_url();?>js/jquery-1.3.2.min.js" ></script> 
     <script type="text/javascript" src="<?php echo base_url();?>js/ajax.js" ></script> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

     <title>Untitled Document</title> 
    </head> 

    <body> 
     <?php echo "Rajani". base_url()."js/FusionCharts.js";?> 
     <label for="name">UserName</label> 
     <input type="text" id="name" /> 
     <input type="password" id="pwd" /> 
     <input type="submit" name="submit" id="submit" value="submit" /> 
</body> 
</html> 

我發現即查看文件中的行:js/Fu sionCharts.js「> 未檢測到。可能是什麼問題? 需要幫助。

謝謝。

+0

代碼?會很高興看看它... – tpae 2010-11-05 22:46:22

+0

只需添加代碼。請看一下。 – Raj 2010-11-05 22:53:51

回答

0

在您的控制器,請嘗試:

function index() 
{ 
$this->load->plugin('fusion'); 
$FC = FusionCharts("Column3D","520","200"); 
$arrData = array(500, 269, 254, 895, 633); 
foreach($arrData as $i=>$data){ 
    $FC->addChartData($data); 
} 
$strParam="numberSuffix=%; formatNumberScale=0; decimalPrecision=0; xAxisName=Integrated Process Average Score; animation=1"; 
$FC->setChartParams($strParam); 
$FC->setChartMessage("ChartNoDataText=Chart Data not provided; PBarLoadingText=Please Wait.The chart is loading..."); 
$data['chart'] = $FC->renderChart(); 

$this->load->view("jquery_view", $data); 
} 

在你看來,嘗試:

<html> 
    <head> 
     <script type="text/javascript" src="<?php echo base_url();?>js/FusionCharts.js"></script> 
     <script type="text/javascript" src="<?php echo base_url();?>js/jquery-1.3.2.min.js" ></script> 
     <script type="text/javascript" src="<?php echo base_url();?>js/ajax.js" ></script> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

     <title>Untitled Document</title> 
    </head> 

    <body> 

     <? echo $chart; ?> 

     <label for="name">UserName</label> 
     <input type="text" id="name" /> 
     <input type="password" id="pwd" /> 
     <input type="submit" name="submit" id="submit" value="submit" /> 
</body> 
</html> 
+0

它在控制器$ data ['chart'] = $ FC-> renderChart()中給出錯誤; :「錯誤消息:不能使用標量值作爲數組」 – Raj 2010-11-06 00:08:25

+0

@Raj,您使用的插件是錯誤的。請返回http://www.ikawka.com/2008/12/fusion-chart/comment-page-1/,並再次執行步驟。 – tpae 2010-11-08 21:10:16

+0

我試了兩次,仍然得到相同的錯誤。 – Raj 2010-11-10 19:28:58