2017-09-05 21 views
1

私はPHPコントローラから、製品1,2,3などの代わりにsalescount 380、655、275などの代わりに次のようなフレーズを取得したいと思います。 jQueryで取得する方法を知らないjqueryのPHPコントローラからデータを取得する方法

Morris.Bar({ 
    element: 'graph_bar', 
    data: [ 
    {device: 'Product1', sellingcount: 380}, 
    {device: 'Product2', sellingcount: 655}, 
    {device: 'Product3', sellingcount: 275}, 
    {device: 'Product4', sellingcount: 1571}, 
    {device: 'Product5', sellingcount: 655}, 
    {device: 'Product6', sellingcount: 2154}, 
    {device: 'Product7', sellingcount: 1144}, 
    {device: 'Product8', sellingcount: 2371}, 
    {device: 'Product9', sellingcount: 1471}, 
    {device: 'Product10', sellingcount: 1371} 
    ], 
    xkey: 'device', 
    ykeys: ['geekbench'], 
    labels: ['Geekbench'], 
    barRatio: 0.4, 
    barColors: ['#26B99A', '#34495E', '#ACADAC', '#3498DB'], 
    xLabelAngle: 35, 
    hideHover: 'auto', 
    resize: true 
}); 
+0

私はphpコントローラからデータを取得したいのですが、product1,2,3など(コントローラからのデータ)とsalescount no(コントローラからのデータ)の代わりに380,655,275などのフレーズがありますが、 jqueryを使用してコントローラからデータを取得する –

+0

データを非同期で受信するか、ビューを構築したいですか? –

答えて

2

以下の解決策としてコードを変更することができます。

var data_graph_bar = [ 
       <?php 
        if (!empty($graph)) { 
        foreach ($graph as $graph_val) { ?> 
        {device: "<?= $graph_val['device'] ?>", sellingcount: <?= $graph_val['sellingcount'] ?>}, 
        <?php } 
        } ?> 
      ]; 


Morris.Bar({ 
    element: 'graph_bar', 
    data: data_graph_bar, 
    xkey: 'device', 
    ykeys: ['geekbench'], 
    labels: ['Geekbench'], 
    barRatio: 0.4, 
    barColors: ['#26B99A', '#34495E', '#ACADAC', '#3498DB'], 
    xLabelAngle: 35, 
    hideHover: 'auto', 
    resize: true 
}); 

注:あなたはコントローラ側でキー値の配列を作成することができます。

私はこれがあなたを助けてくれることを願っています。ありがとう!

関連する問題