网站首页 > 技术文章 正文
最近,公司项目需要做本年统计数据展示,首先就想到了echarts,在实际项目使用中,对代码进行封装,利于快速开发,针对不同数据展示。上手即用,满足常规统计展示。高级炫酷展示,本文不做讲解。
饼状图:
饼状图,带有统计和针对不同模块选择,模拟数据,部分代码展示。文章底部附完整代码。
//饼状图模拟数据
function pieTab_on() {
//饼状图 table 标题
var age_tr = '<tr><td>年龄</td><td>数量</td><td>占比</td></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('<tr><td colspan="3" class="total_txt">饼状_one共计' + fd_age_total + '人</td></tr>');
// 年龄名数组
let ownerAgeName = array_column(datas, "name");
// 赋值类 fd_age
pieChart('fd_age', '饼状_one', ownerAgeName, ownerAgeData, '45%', ['50%', '74%']);
}
树状图:
模拟数据,部分代码展示。文章底部附完整代码。
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);
}
横纵图:
模拟数据,部分代码展示。文章底部附完整代码。
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
- 上一篇: 《Web前端开发修炼之道》-读书笔记HTML部分
- 下一篇: 前端大文件分片上传断点续传
猜你喜欢
- 2025-01-05 vue 3 学习笔记 (八)——provide 和 inject 用法及原理
- 2025-01-05 vue3 学习笔记 (一)——mixin 混入
- 2025-01-05 golang+mysql+GORM学习笔记
- 2025-01-05 Vue3 学习笔记,快速初始化Vue项目及 data 函数用法学习(二)
- 2025-01-05 Web前端经典面试题(三)
- 2025-01-05 前端工具ESLint
- 2025-01-05 「React Hooks 学习笔记」useMemo
- 2025-01-05 Jquery属性——学习笔记(一)
- 2025-01-05 SwiftUI学习笔记,可视化编辑和界面布局(二)
- 2025-01-05 「React Hooks 学习笔记」useCallback
你 发表评论:
欢迎- 581℃几个Oracle空值处理函数 oracle处理null值的函数
- 576℃Oracle分析函数之Lag和Lead()使用
- 561℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 561℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 556℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 546℃【数据统计分析】详解Oracle分组函数之CUBE
- 535℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 530℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)