echart+php 動態獲取數據(餅圖)

echart 動態獲生成圖形的核心是需要把請求到的數據重新設定setOption添加進去
如果你的顯示不出來圖形注意我的註釋部分 有提示
html代碼

<html>
  <head>
      <meta charset="utf-8" />
      <title>bingtu.html</title>
      <script src="https://cdn.bootcss.com/echarts/4.0.2/echarts-en.js"></script>
      <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
  </head>
  <body>
    <div id="main" style="border:1px solid red;height:300px;" ></div>
  </body>
</html>
<script>

js代碼

<script>
function reSetOption()
{
  $.post('你要訪問數據的地址',function(info){
      //查看info是否爲json對象 如果是不用JSON.parse 
      //如果是json字符串需要轉成json對象
      info = JSON.parse(info);
      console.log(info);
      chart.setOption({
          series:[{
            data:info,
          }],
      })
  });
}
var chart = echarts.init(document.getElementById('main'));
option = {
    tooltip:{},
    title:{
      text:'餅圖',
    },
    series : [{
      name: '銷售統計',
      type: 'pie',
      radius: '55%',
      data:[],
  }]
};
chart.setOption(option);
reSetOption();
</script>

php代碼

<?php
/*如果你是想傳動態的數據 , 如果你的數組鍵不是name value就顯示不出來圖形 所以你得把你的數據中要顯示的內容鍵改爲name、value*/
/*你可以用循環 把你需要的值取出來賦給一個鍵爲name value的新數組*/
$data = [['value'=>335, 'name'=>2],['value'=>400, 'name'=>8]];
return json_encode($data);
?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章