echarts 3d饼状图_echarts 封装,饼状,树状图。「笔记」

本文介绍了如何使用echarts实现3D饼状图,并分享了封装后的代码,适用于快速开发统计展示。内容包括饼状图、树状图和横纵图的示例,提供模拟数据及部分代码展示,文章结尾提供完整代码仓库链接。
摘要由CSDN通过智能技术生成

最近,公司项目需要做本年统计数据展示,首先就想到了echarts,在实际项目使用中,对代码进行封装,利于快速开发,针对不同数据展示。上手即用,满足常规统计展示。高级炫酷展示,本文不做讲解。

饼状图:

ed5073ff33f0f52c7b4f175deed2dd65.png
f5a8bb69259d30bfad1553ce1d1f0214.png
0da52dc5dc1662e2b87fecc0d1f3e35d.png

饼状图,带有统计和针对不同模块选择,模拟数据,部分代码展示。文章底部附完整代码。

//饼状图模拟数据   function pieTab_on() {     //饼状图 table 标题      var age_tr = '年龄数量占比';  // 商户年龄表标题       var datas =[{"value":57,"name":"60后"},{"value":134,"name":"70后"},{"value":99,"name":"80后"},{"value":14,"name":"90后"},{"value":0,"name":"00后"},{"value":10,"name":"其他"}];                let ownerAgeData = datas;                // console.log("ownerAgeData", ownerAgeData);                pieTableFn(datas, ".tableon", age_tr);var fd_age_total = 0;  //总人数变量                $.each(datas,function () {                    fd_age_total += this.value;                });                $(".tableon").append('饼状_one共计' + fd_age_total + '人');                // 年龄名数组               let ownerAgeName = array_column(datas, "name");               // 赋值类 fd_age               pieChart('fd_age', '饼状_one', ownerAgeName, ownerAgeData, '45%', ['50%', '74%']);}

树状图:

beecbd201471331b23d69f97c4a95cf6.png

模拟数据,部分代码展示。文章底部附完整代码。

function pieTab_two() {        var datas = [{"value":1,"name":"一年以内"},{"value":15,"name":"1-3年"},{"value":16,"name":"3-5年"},{"value":33,"name":"5-10年"},{"value":48,"name":"10年以上"}];                // console.log("datas",datas);                yearsFn(datas, ".czh_years_table");                // 获取年限阶段名                let operatorYearsName = array_column(datas, "name");                // 获取年限数                let operatorYearsNum = array_column(datas, "value");                barChart('czh_year', 'pieTab_two', x_grid, axisData(operatorYearsName), {}, ['#bb85f5'], '35%', operatorYearsNum);    }

横纵图:

46d5e3ba7ad5976b9b840b0cd7aa9c43.png
2dbe4a909381bd22c062f8f567162f2c.png

模拟数据,部分代码展示。文章底部附完整代码。

function echarts_two(new_year) {       //模拟接口请求数据        let total = 0;                let violationsData = [];   // 两个数组合并为一个对象数组时用                // 获取Y轴月份                let   TypeviolationsName = ["一次就好", "笑纳", "用力活着", "浪子闲话", "大秦赋", "大江大河2", "金晨", "李一桐", "肖战", "邓伦"];                // 获取X轴值                let  TypeviolationsNum = [500, 500, 500, 500, 500, 500,1000, 1000, 1000,1000];                // 渲染统计                if(TypeviolationsName || TypeviolationsNum) {                //颜色可更改                    barChart('shop_type_content', 'echarts_on不带table表格', y_grid, {}, axisData(TypeviolationsName), ['#dd585B'], '60%', TypeviolationsNum);                }    }

本文依据项目所封装代码,如有喜欢,请点赞支持,谢谢。

代码地址:https://github.com/Skingsking/echarts_demo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值