最新要闻
- dnf武极觉醒技能怎么点?DNF武极觉醒技能介绍
- 倒角外倒角内倒角怎么区分?倒角外倒角内倒角的区别有哪些?
- 世界动态:现货秒发:佰奥达快速检测试剂盒大促:只需1.89元/份
- 【新视野】专心打造小米汽车!雷军已卸任多家小米旗下公司职务
- 天天新资讯:《中国奇谭》爆火出圈!淘宝周边已卖断货 网友建议快出小野猪毛刷
- 世界速看:特斯拉二把手上位之路:朱晓彤如何打动马斯克?
- 环球资讯:比特斯拉多卖40万辆 比亚迪提前锁定2022年全球新能源销冠
- 最新快讯!美国要给飞机安装5G信号屏蔽仪:避免影响航空安全
- 足坛再无“大圣” 33岁老将贝尔宣布退役
- 世界报道:2023年世界航天首次失利!英国维珍轨道火箭异常:9颗卫星没了
- 极狐考拉发布首款智能亲子车:有侧滑门、自带电子安全座椅
- 你集齐五福了吗?扫这张图能拿额外福卡 每天都有
- 【全球新要闻】劳斯莱斯2022年销量刷百年纪录!土豪都喜欢定制车
- 【天天聚看点】1.47英寸大屏、14天续航!Redmi手环2年货节优惠:仅159元
- 当前热门:腾讯股价翻倍 港股又香了 2023年首只爆款基金20亿一天卖完
- 全球观热点:联合国:地球臭氧层有望在40年内恢复 已步入正轨
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
今日最新!金子塔图,自定义图表,伪漏斗图
(资料图片仅供参考)
金子塔图,自定义图表,伪漏斗图
简易的金字塔图,设置不太灵活,可供使用者参考,需要使用者根据页面的需求复杂度等再做修改。
另附链接地址:https://www.isqqw.com/pcenter?userid=6427
// 原始数据let data = [ { name: "测试数据", value: 4 }, { name: "测试原理", value: 2 }, { name: "测试功能", value: 8 },]// 将数据根据从小到大排序let newdata = sortObject(data);// 图例数据let lengthData = [];// 返回数据let resultData = data.map((item, index) => { let graw = item.value > 9 ? 78 : 83; lengthData.push({ type: "group", top: index * 25, scale: [1, 1], children: [ { type: "circle", shape: { cx: 0, cy: 7, r: 5 }, style: { fill: index === 0 ? "#07a9ab" : index === 1 ? "#008CD2" : "#0847e7" } }, { type: "text", style: { text: item.name, fill: "#fff", fontSize: 14, x: 10, y: 2 } }, { type: "text", name: item.name, style: { text: item.value, fill: "#fff", fontSize: 17, x: 70, y: 0 } }, { type: "text", style: { text: "个", fill: "#fff", fontSize: 14, x: graw, y: 2 } } ] }); if (index === 0) { return { style: { fill: new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: "#07a9ab" }, { offset: 1, color: "#09fffb" } ]) }, ...item }; } else if (index === 1) { return { style: { fill: new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: "#025279" }, { offset: 1, color: "#16a7ef" } ]) }, ...item }; } else { return { style: { fill: new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: "#0332a9" }, { offset: 1, color: "#0847e7" } ]) }, ...item }; }});// 获取计算的数据let getData = pyramidChart( resultData, document.getElementById("container"));option = { backgroundColor: "#022c32", graphic: [ { type: "group", left: "5%", top: "center", scale: [1, 1], onclick: function (params) { }, children: getData }, { type: "group", left: "55%", top: "center", scale: [1, 1], onclick: function (params) { }, children: lengthData } ], series: []};// 排序function sortObject(arr) { return arr.sort(function (a, b) { return a["value"] - b["value"]; });}// 数据处理function pyramidChart(data = [], dom, option = {}) { let domHeight = dom ? dom.clientHeight : 0; let domWidth = dom ? dom.clientWidth : 0; // 默认获取一个正方形空间 let maxDistance = domHeight > domWidth / 2 ? domWidth / 2 : domHeight; // 合并设置 let resultOption = Object.assign( { slanted: 1, // 每层底部的倾斜度 maxWidth: maxDistance, // 金字塔最大宽度 maxHeight: maxDistance, // 金字塔最大高度 offset: 35 //偏差 }, option ); if (data.length === 1) { resultOption.slanted = 50; } if (data.length === 2) { resultOption.slanted = 25; } if (data.length === 3) { resultOption.slanted = 10; } // 减去多余的误差边距 resultOption.maxHeight = resultOption.maxHeight - resultOption.offset; // 一半最大宽度,用于计算左右边距 let halfMaxWidth = resultOption.maxWidth / 2; // 数据最终 let resultData = []; // 数据值 数组 let dataNums = data.map(item => item.value || 0); // 计算数据总和 let dataNumSum = dataNums.length > 0 && dataNums.reduce(function (prev, curr) { return Number(prev || 0) + Number(curr || 0); }); // 中间数据点坐标数组 根据长度比值算出 let midlinePoint = []; let multipleLayer = [0.6]; // 计算倍数等基础数据 dataNums.forEach((item, index, arr) => { let itemNext = arr[index + 1]; if (itemNext) { multipleLayer.push(itemNext / dataNums[0]); // 计算倍数 } // 计算点坐标 长度 let point = Math.round((item / dataNumSum) * resultOption.maxHeight * 1000) / 1000; midlinePoint.push(point); }); // 三角形的高度 let triangleHeight = 0; let triangleHeightLayer = []; // 三角形tan角度 let triangleRatio = halfMaxWidth / resultOption.maxHeight; midlinePoint.forEach(item => { triangleHeight = triangleHeight + item; triangleHeightLayer.push(triangleHeight); }); // 中间数据点 最后的数据长度 let midlinePointFinally = triangleHeightLayer[triangleHeightLayer.length - 1] || 0; // 开始拼接数据 data.forEach((item, index) => { let arrObj = []; let triangleHeightLayerOne = triangleHeightLayer[index]; let triangleHeightLayerOneLast = triangleHeightLayer[index - 1] || 0; let multipleLayerOne = multipleLayer[index]; let multipleLayerOneLast = multipleLayer[index - 1] || 0; // 第一层数据单独处理 if (index === 0) { arrObj.push( [0, 0], [ -triangleRatio * (triangleHeightLayerOne - resultOption.slanted * multipleLayerOne), triangleHeightLayerOne - resultOption.slanted * multipleLayerOne ], [0, triangleHeightLayerOne], [ triangleRatio * (triangleHeightLayerOne - resultOption.slanted * multipleLayerOne), triangleHeightLayerOne - resultOption.slanted * multipleLayerOne ] ); } else { arrObj.push( [0, triangleHeightLayerOneLast], [ -triangleRatio * (triangleHeightLayerOneLast - resultOption.slanted * multipleLayerOneLast), triangleHeightLayerOneLast - resultOption.slanted * multipleLayerOneLast ], [ -triangleRatio * (triangleHeightLayerOne - resultOption.slanted * multipleLayerOne), triangleHeightLayerOne - resultOption.slanted * multipleLayerOne ], [0, triangleHeightLayerOne], [ triangleRatio * (triangleHeightLayerOne - resultOption.slanted * multipleLayerOne), triangleHeightLayerOne - resultOption.slanted * multipleLayerOne ], [ triangleRatio * (triangleHeightLayerOneLast - resultOption.slanted * multipleLayerOneLast), triangleHeightLayerOneLast - resultOption.slanted * multipleLayerOneLast ] ); } resultData.push({ type: "polygon", z: 1, shape: { points: arrObj }, name: item.name, style: item.style }); }); // 添加线 resultData.push({ type: "polyline", shape: { points: [ [0, 0], [0, midlinePointFinally] ] }, style: { stroke: "#f2f2f2", opacity: 0.2, lineWidth: 1 }, z: 2 }); // 返回 return resultData;};
-
环球今日报丨Codeforces 1704 F Colouring Game 题解 (结论,SG函数)
题目链接首先看R和B的数量不等的情况(很多博弈题都是先比较两种物品的数量,相等的情况再用SG函数之类的...
来源: 今日最新!金子塔图,自定义图表,伪漏斗图
环球今日报丨Codeforces 1704 F Colouring Game 题解 (结论,SG函数)
dnf武极觉醒技能怎么点?DNF武极觉醒技能介绍
倒角外倒角内倒角怎么区分?倒角外倒角内倒角的区别有哪些?
世界动态:现货秒发:佰奥达快速检测试剂盒大促:只需1.89元/份
【新视野】专心打造小米汽车!雷军已卸任多家小米旗下公司职务
天天新资讯:《中国奇谭》爆火出圈!淘宝周边已卖断货 网友建议快出小野猪毛刷
世界速看:特斯拉二把手上位之路:朱晓彤如何打动马斯克?
环球资讯:比特斯拉多卖40万辆 比亚迪提前锁定2022年全球新能源销冠
【环球热闻】日志瘦身骚操作:从 5G 优化到 1G,牛逼!!
重磅发布丨从云原生到 Serverless,先行一步看见更大的技术想象力
世界简讯:rsync使用技巧
最新快讯!美国要给飞机安装5G信号屏蔽仪:避免影响航空安全
足坛再无“大圣” 33岁老将贝尔宣布退役
世界报道:2023年世界航天首次失利!英国维珍轨道火箭异常:9颗卫星没了
极狐考拉发布首款智能亲子车:有侧滑门、自带电子安全座椅
你集齐五福了吗?扫这张图能拿额外福卡 每天都有
【全球新要闻】劳斯莱斯2022年销量刷百年纪录!土豪都喜欢定制车
【天天聚看点】1.47英寸大屏、14天续航!Redmi手环2年货节优惠:仅159元
当前热门:腾讯股价翻倍 港股又香了 2023年首只爆款基金20亿一天卖完
全球观热点:联合国:地球臭氧层有望在40年内恢复 已步入正轨
环球即时看!国外小伙买世界最亮手电筒 网友:天已亮 该去上班了
天天微动态丨清华教授:互联网公司很难形成垄断了
支付宝“集五福”正式开启:已有2.7万人火速集齐 分5亿红包
天天微速讯:最新安卓手机用户偏好榜:12G内存、512G存储逐渐成主流
每日热文:洛谷P3956. [NOIP2017. PJ]棋盘
Spring IOC官方文档学习笔记(八)之容器扩展点
HTML超文本标记语言4
【环球快播报】茅台董事长丁雄军:买不到茅台还吃不起冰激凌吗?
小米12S Ultra官网缺货!卢伟冰推荐小米13 Pro:影像也非常强
环球快讯:过去10年 全国130多个县第一次通上铁路
环球热门:2.5亿年前 96%的物种突然消失!中国学者有了重大发现
精彩看点:还在用20世纪90年代的破系统!美国航空巨头8天赔掉50个亿
ThreadLocal底层原理
焦点热文:小米13 Pro把单反相机技术塞入手机里!雷军:效果惊艳
AMD三颗新U齐发!锐龙9 7900、锐龙7 7700、锐龙5 7600图赏
暴雪国服代理谈判被曝进入"二选一"阶段:手游版权开发分成是核心
报道:SpaceX猎鹰重型火箭再次发射美军卫星:能抗核打击
环球今热点:在QEMU-KVM环境下部署Oracle 19.16 RAC
全球要闻:HTML超文本标记语言3
苹果中国官网上线智能家居板块:一个LED灯泡卖168元 贵吗?
世界实时:《三体》电视剧过审上微博热搜 网友:只求别魔改!
环球今日报丨去意已决?巴菲特再度减持比亚迪
全球快消息!真爱粉!苏州加油为抢一加11首发跑到上海:对新品非常期待
世界观速讯丨C++引用【cherno课程学习】
【天天报资讯】「年终总结」写了 3 年文章的我,昨天第一次露脸直播。
环球今日报丨【前端调试】- 利用 Performance 和 Memory 分析内存
热点!操作系统 — 精髓与设计原理(第一章 计算机系统概述)
世界播报:学习笔记——Mybatis映射文件根标签与子标签
全球即时看!又一豪华巨头败走中国 官网关停!长安终于可以独享车标了
环球新消息丨广告又来?Win11将在文件管理器显示“推荐内容”
AMD锐龙7000新U不讲武德:编号更高 频率反而更低
车企"英文+数字"的新车命名规则被吐槽无趣 不如中文
外星人M18首发!京东方推出18英寸480Hz笔记本屏
全球热议:java不同版本jdk切换
每日焦点!读博初始心境-求讨论
前沿热点:抖音2023年春节红包来了:分4亿 最高可得万元奖金
环球快看点丨彻底终结充电焦虑?韩国SK On新技术:汽车电池18分钟充满
世界微资讯!电竞手机要消亡!卢伟冰:有了Redmi K60就不需要电竞手机
国内演员指责电视收费乱象:大几千买的电视看不了 打开全要收费
NAT类型检测方案
世界热议:学习笔记——Mybatis核心配置文件概述及根标签
VisualStudio 使用 FastTunnel 辅助搭建远程调试环境
世界观焦点:“外星科技”加持!Redmi 12C支持双SIM卡+TF卡拓展:699元起
搜狐张朝阳谈工作意义:年轻人赚钱享乐的想法不对
同步小米13 Ultra!小米平板6/6 Pro来了:处理器、屏幕大升级
今晚20点整:京东年货红包重磅加码 最高9999元
360Hz超高刷也白菜价了 泰坦军团1ms电竞显示器到手1629元
火山引擎 DataTester:5 个优化思路,构建高性能 A/B 实验平台
环球新资讯:对话阿里云叔同:如何看待 2022 年云原生的发展,2023 年有哪些值得关注的技术?
全球新动态:字符串匹配算法综述
新资讯:网易云音乐用户画像资产治理及业务赋能
每日热议![概率论与数理统计]笔记:3.1 随机向量的分布
环球短讯!俄罗斯开发者1年拿不到钱!好好的微星AfterBurner被一场战争害死
盘点CES上让人耳目一新的小玩意:极具创意
参与美国“阿尔忒弥斯计划” 日本人将首次登陆月球:日期未定
2499元起 Redmi K60成了:京东好评率比iPhone 14更高
新动态:你能接受不?奔驰Smart精灵#1开启硬件订阅:座椅加热1299元
环球播报:软件开发入门教程网之C++ 引用
[笔记]斜率优化
HTML超文本标记语言2
时讯:股价暴跌后!特斯拉最大华裔散户天天“炮轰”马斯克
环球今热点:手慢真无了 码已不全!森马羽绒/棉服大促:一百多到手
世界热讯:美菱推出“杀新冠冰箱”:灭杀率高达99.9% 已过权威认证
全球时讯:PS5主机应该横放还是竖放引热议 索尼:都可以
热点评!配第四代i-MMD 东风本田新款英仕派e:HEV官图发布:真大号思域
世界视点!【操作系统实验/Golang】实验4:虚拟内存页面置换算法
世界时讯:Python工具箱系列(二十二)
初识Vue
环球消息!ACWING 4261. 孤独的照片
外观复刻iPhone 14 Pro!乐视手机S1 Pro标配8+128GB存储:自称5G小霸王
当前讯息:一加8钉子户上车一加11:真正上手那一刻被惊艳到了
每日消息!一加11成为最火爆的第二代骁龙8旗舰!李杰:友商都可以去查
NVIDIA推出第5代MAX-Q技术:游戏本性能进一步提升
女子买200万豪车 亲友400箱礼花庆贺 整条街道都摆满了
当前热议!无监控,不运维!深入浅出介绍ChengYing监控设计和使用
学习笔记——在IDEA中创建Maven版的web工程;框架;Mybatis简介;搭建Mybatis框架步骤
每日热议!成功率100%!中国民营火箭谷神星一号五连胜:一箭五星
今日热闻!33岁男子酗酒20年骨头坏死:13岁开始喝、每天至少半斤
动画版口碑崩盘 《三体》国产剧版过审获许可证 最快本月上线腾讯视频