0

データベース内のほぼすべてのデータを表示するために、chartjs を使用して円グラフを作成しようとしています。データベースで特定の単語が使用された回数をカウントし、そのカウントを値として使用し、単語を名前として使用します。

私の円グラフには、円グラフの約 0.01% であるほぼ 10 個の値があり、それらを削除しようとしています。

誰にもアイデアはありますか?

また、これをGoogleで検索すると、chartjsはそれほど人気が​​なく、サポートされていないように見えます.他のものを使用する方が合理的でしょうか?

編集:

Cakephp モデル:

function pieChart($conditions = null) {
    //Get Data for PieChart
    $this->RecordDrug->virtualFields['sum'] ='COUNT(*)';
    $records = array();
    $records=$this->RecordDrug->find('list',
        array(
            'conditions' => $conditions,
            'fields' => array( 'Drug.drug', 'sum'),
            'contain' => array( 'Drug', 'Record' ),
            'group'  => 'Drug.Drug'
            ));
    return $records;
}

コントローラ:

    $pieChart = $this->Record->pieChart();
    $this->set('output',$pieChart); 

見る:

   var pieChartDataSource = [
        <?php
        foreach($output as $compound => $sum){
          echo "{category: '".$compound."', value: ".$sum."}, ";
        }      
        ?>      
    ];
4

2 に答える 2

0

chartjs を呼び出してチャートを作成する前に、データセットをフィルタリングする必要があると思います。そうしない理由はありますか?

于 2013-06-15T00:01:36.573 に答える