echarts异步获取mysql数据_ECharts通过Ajax异步加载数据

本文介绍如何在ECharts中结合Ajax异步获取MySQL数据来展示图表。首先,HTML引入jQuery和ECharts库,然后创建图表DOM。在JavaScript中初始化ECharts实例并定义初始选项,包括pie图的配置。接着,使用Ajax获取数据,数据返回后将数据填充到图表中,并更新图表选项。最后展示了完成异步加载的图表效果。
摘要由CSDN通过智能技术生成

首先在HTML中引入 jQuery.js 和 ECharts.js

在HTML中为ECharts准备一个具有大小(宽高)的Dom,style也可以写在CSS里

接下来就是为图表请求加载Ajax异步数据啦~~贴上我的 myChart.js 代码~~~

我写上了注释~

var myChart = echarts.init(document.getElementById('main'));

// 初始 option

var option = {

title : {

text: '牛只品种占比',

x:'center'

},

tooltip: {

trigger: 'item',

formatter: "{a}
{b}: {c} ({d}%)"

},

legend: {

orient: 'vertical',

x: 'right',

data: []

},

series: [{

name: '阶段统计',

type: 'pie',

data: []

}],

color:["#ffc300","#ff4181","#e244fd","#7c4dff","#536dfe","#1de9b6","#15e716"] //这是我自己设置的颜色,不设置的话是ECharts的默认颜色

};

// Ajax异步加载

getChart();

function getChart() {

var statisticsData = []; //这是我自己建的空数组,为了把异步拿到的数据push进去

myChart.showLoading(); //加载数据前的loading动画

$.ajax({

url: "InterfaceName", //请求的接口名

type: 'GET',

async: true,

success: function(data){

myChart.hideLoading(); //加载数据完成后的loading动画

var dataStage = data.data; //这里是我们后台返给我的数据

for(var i in dataStage) {

var statisticsObj = {name:'',value:''}; //因为ECharts里边需要的的数据格式是这样的

statisticsObj.name = dataStage[i].typeName;

statisticsObj.value = dataStage[i].typeValue;

statisticsData.push(statisticsObj); //把拿到的异步数据push进我自己建的数组里

}

myChart.setOption({

legend: {

orient: 'vertical',

x: 'right',

data: statisticsData.name //这里是图表上的数据

},

series: [{

name: '阶段统计',

type: 'pie',

radius: ['40%', '55%'],

data: statisticsData //这里是异步加载系列列表

}]

})

},

error: function(){

console.log('失败')

}

})

}

myChart.setOption(option);

下来贴上异步加载完成的图表~

a770c6b75014

好啦~ 这样就完成啦~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值