ECharts ajax访问php读取数据显示

文章描述:

echarts使用ajax访问php读取数据返回json生成echarts柱状图

echarts

在HTML head里面我们引入echarts.js、jquery.js

html

<div id="main" style="width: 600px;height:400px;"></div>

js

function getJsonData(){
    $.ajax({
        type:'post',
        url:"echarts.php",
        data:{},
        dataType:"json",
        async: false,
        success:function(data){
            result = data;
        },error:function(e){
            console.log(e.responseText);
        }
    });
    return result;
}
var result = getJsonData();
jsonStr = result.list;
var title_list = [];
var number_list = [];
$.each(jsonStr, function(k,v) {
    title_list.push(v.title);
    number_list.push(v.number)
})
 
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
    title: {
        text: '第一个 ECharts 实例'
    },
    tooltip: {},
    legend: {
        data:['销量']
    },
    xAxis: {
        data: title_list
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'bar',
        data: number_list
    }]
};
 
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

php

$items = array(
    array('id'=>1,'title'=>'php','number'=>495),
    array('id'=>2,'title'=>'html','number'=>890),
    array('id'=>3,'title'=>'css','number'=>580),
    array('id'=>4,'title'=>'js','number'=>785),
    array('id'=>5,'title'=>'java','number'=>370),
);
$json_data = array(
    'list'=>$items
);
//转为json格式返回
echo $json = json_encode($json_data);

 

发布时间:2021/08/12

发表评论