2016-12-22 28 views
0

私はC3.jsチャートライブラリを使用しています。JSONデータがc3.js棒グラフに表示されない

しかし、動的にJSONデータを生成してグラフにロードすると、バーが表示されません。

c3.generate({ 
 
    bindto: '#chartFbPosts', 
 
    data: { 
 
    json: [{ 
 
     "shares": 27, 
 
     "likes": 241, 
 
     "comments": 300 
 
    }, { 
 
     "shares": 24, 
 
     "likes": 220, 
 
     "comments": 22 
 
    }, { 
 
     "shares": 19, 
 
     "likes": 208, 
 
     "comments": 81 
 
    }], 
 
    type: 'bar' 
 
    } 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script> 
 
<script src="https://interestinate.com/wp-content/themes/dashboard/third_party/c3/c3.min.js"></script> 
 
<div id="chartFbPosts"></div>

+0

質問はPHPでタグ付けされていますが、PHPコードは、あなたの質問にはありません。この例? –

+0

私はPHPアプリケーションでコードを作ったが、あなたの権利。タグを削除しました。ありがとう。 – BushJopie

答えて

1

これを試してみて、必要に応じて変更してください:

は以下のスニペットコードを参照してください。

var jsonData = [ 
    {name: 'www.site1.com', upload: 200}, 
    {name: 'www.site2.com', upload: 100}, 
    {name: 'www.site3.com', upload: 300}, 
    {name: 'www.site4.com', upload: 400} 
] 

var data = {}; 
var sites = []; 
jsonData.forEach(function(e) { 

    sites.push(e.name); 
    data[e.name] = e.upload; 
})  

chart = c3.generate({ 
bindto: '#chartFbPosts', 
    data: { 
     json: [ data ], 
     keys: { 
      value: sites, 
     }, 
     type:'pie' 
    }, 
}); 

参照してください。ここで http://jsfiddle.net/2nf9a7x4/

+0

ありがとう!これは多くの意味があります。 – BushJopie

関連する問題