echarts pie ajax赋值,echart-pie-ajax

本文详细讲述了作者一周内如何使用ECharts创建酷炫的饼图,并通过AJAX将JSON数据动态加载到图表中,展示了从数据获取到前端实现的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个星期学习echart的pie图,因为它比highchart的要酷炫。

整整一个星期时间,终于把数据放了进去。

a4c26d1e5885305701be709a3d33442f.png

​首先贴上echart代码

var echarts = function(data){

var

a=data

var m= {value:335,

name:'直接访问'};

var n= {value:310,

name:'邮件营销'};

var l= {value:234,

name:'联盟广告'};

var p= {value:135,

name:'视频广告'};

var o= {value:1548,

name:'搜索引擎'};

var

g=[m,n,l,p,o];

option = {

title : {

text: 'SSID',

subtext: '在线情况',

x:'center'

},

tooltip :

{

trigger: 'item',

formatter: "{a}

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

},

legend: {

orient : 'vertical',

x : 'left',

data:a

},

toolbox:

{

show : true,

feature : {

mark :

{show: true},

dataView :

{show: true, readOnly: false},

magicType

: {

show:

true,

type: ['pie',

'funnel'],

option: {

funnel: {

x:

'25%',

width:

'50%',

funnelAlign: 'left',

max:

1548

}

}

},

restore :

{show: true},

saveAsImage : {show: true}

}

},

calculable :

true,

series :

[

{

name:'data',

type:'pie',

radius :

'55%',

center:

['50%', '60%'],

data :

data

}

]

};

require.config({

paths:

{

echarts:

'http://echarts.baidu.com/build/dist'

}

});

// 使用

require(

[

'echarts',

'echarts/chart/pie' //

使用柱状图就加载bar模块,按需加载

],

function

(ec) {

//

基于准备好的dom,初始化echarts图表

var myChart =

ec.init(document.getElementByIdx_x('main'));

//

为echarts对象加载数据

myChart.setOption(option);

}

);};

$.ajax({

url:'getstacntgroupbyssid.php',

type:'post',

dataType:'json',

success:function(data){

echarts(data);

}

});

这里是前端的代码。里面的ajax已经弄好了。

ajax主要就是把先从前端的data中吧值拿出来,然后定义abcd什么的赋上去。然后再用ajax传值过去即可

后台数据只要名字对就可以了。其中我用的是json类型的数据。贴上代码

### 绘制 ECharts 嵌套饼图 要使用 ECharts 绘制嵌套饼图,可以通过配置 `series` 属性中的多个对象实现。每个 `series` 对象代表一个独立的饼图层,通过调整其 `radius` 和 `center` 参数可以分别控制大小和位置。 以下是具体方法: #### 1. 设置基本结构 ECharts 的图表初始化通常需要指定 DOM 容器以及基础配置项。对于嵌套饼图来说,核心在于定义多组 `series` 数据[^1]。 ```javascript // 初始化 echarts 实例 var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); // 配置项 var option = { series: [ // 外层饼图数据 { type: 'pie', radius: ['50%', '70%'], // 控制外圈半径范围 center: ['50%', '50%'], // 中心点坐标 data: [ { value: 40, name: 'A' }, { value: 60, name: 'B' } ] }, // 内层饼图数据 { type: 'pie', radius: ['20%', '40%'], // 控制内圈半径范围 center: ['50%', '50%'], data: [ { value: 30, name: 'C' }, { value: 70, name: 'D' } ] } ] }; myChart.setOption(option); ``` 上述代码展示了如何创建两个不同层次的饼图,并通过 `radius` 调整内外圆环的比例关系。 #### 2. 自定义样式 为了增强可视化效果,还可以进一步自定义颜色、标签显示等内容。例如,添加 `label` 或者修改默认主题配色方案。 ```javascript { label: { show: true, formatter: '{b}: {c} ({d}%)', // 显示名称、数值及百分比 fontSize: 14 }, itemStyle: { color: function(params) { var colors = ['#ff8a65', '#9ccc65']; // 自定义渐变色彩数组 return colors[params.dataIndex]; } } } ``` 以上片段说明了如何利用回调函数动态分配每一块扇区的颜色。 #### 注意事项 - 确保所有 `series` 共享相同的 `center` 值以便保持同心布局。 - 如果存在过多层级,则需合理规划各部分占比以免视觉混乱。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值