ECharts异步请求数据生成饼图

本文介绍了如何使用ECharts通过异步请求从后台获取数据,并展示了一个饼图示例。首先,前端引入ECharts库,然后在HTML中创建图表容器。接着,通过ajax调用后台接口获取数据,最后将数据渲染到饼图中,展示了如何设置图表的标题、提示框和图例。

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

前端代码:

一、引入js文件:

        <!-- ECharts -->
<script src="js/plugins/echarts/echarts.js" chartset="UTF-8" ></script>

二、html页面:

                <div class="col-lg-6">
<div class="ibox float-e-margins" align="center">
<div class="ibox-title">
<h5>***占比</h5>
<div class="ibox-tools">
<a class="collapse-link"> <i class="fa fa-chevron-up"></i>
</a>
</div>
</div>
<div class="ibox-content" style="padding-bottom: 0px;">
<div class="flot-chart" style="height: 220px;">
<div id="categoryDepartCharts" style="width: 500px; height: 220px;"
align="center" />
</div>
</div>
</div>

</div>

三、通过ajax获取后台数据并渲染

1、获取后台数据方法:

        var arr;

        arr= {
"startDate" : "2018-05-24",
"endDate" : time
}

function categoryDepartCharts(dataD) {
initCharts(dataD,'aController/selectDepartByCreatTime.do','categoryDepartCharts','占比','类别');

}

2、渲染饼图:

function initCharts(_data,_link,_elementId,_chartTitle,_seriesName){

    var mycharts=echarts.init(document.getElementById(_elementId));//初始化方法

    mycharts,hideLoading();//隐藏loading效果

    option={

        title:{

            text:_chartTitle,

            X:'center'

        },

        tooltip:{

            trigger:'item',//提示框触发方式

            formatter:"{b} : {c} ({d}%)"//提示框格式

        },

        legend:{

            orient:'vertical',

     &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值