簡體   English   中英

在Codeigniter上使用HIghcharts獲取數據名稱和總計

[英]Using HIghcharts on Codeigniter to get data name and total

我只是停留在我的代碼上,而我不能繼續執行我的程序,有人可以幫我打破僵局,我可以繼續我的代碼。 我在codeigniter上使用highcharts,這是我的代碼:

控制器:

public function index()
{
    $chart=$this->Model_mou->get_data();
    $this->load->view('mou', $chart);
}

型號:

function get_data() 
{ 
  $this->db->select('dn_ln as name, count(dn_ln) as total');
  $this->db->from('mou');
  $this->db->group_by('dn_ln');
  $query = $this->db->get();
  return $query->result();
}

查看:

series: [{
      name: 'Precentage',
      colorByPoint: true,
      data: [
      <?php
         foreach ($chart as $x) {
         echo "['" .$x->name . "'," . $x->total ."],\n";
         }
      ?>

       ]
  }]

這是我的錯誤: 錯誤消息代碼

所以我想在餅圖上顯示名稱和總數。 我希望外面有人可以幫助我檢查我的代碼並修復它。 謝謝。

在Codeigniter中,視圖期望以數組形式從控制器獲取數據。 在視圖中,您直接訪問數組元素,而不是數組本身。

因此,如果將$chart傳遞到視圖中,並且$chart包含$name$total則將它們稱為。

您可以通過將$chart放入數組中,然后將其傳遞到視圖中,從而稍微“破壞”控制器中的行為(因此您仍然可以在視圖中使用$chart )。 嘗試這個:

public function index()
{
    $chart=$this->Model_mou->get_data();
    $viewdata = array(
        'chart' => $chart,
    );

    $this->load->view('mou', $viewdata);
}

通過在控制器中進行這一小更改,您的視圖將按預期開始工作(因為它將從控制器傳遞的$viewdata數組中獲取$chart元素-它本身是一個數組)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM