首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

两个变体——双

今天给大家讲解图表中两个变体——双 两个变体 ▽ 一 双 通常如果一个数据系列要做对比 数据量较少并且数据之间差异不大的话还好 但是有适合数据量不但很多 大小差异还特别大时候...做成的话哪些太小数据基本无法辨识 如下图所示 ?...数据1%、3%所代表比例已经很难辨认了 那么通常如果可以把较小数据单独分割出来再做一个的话 数据显示效果就会好很多 比如像这样 ? 怎么做呢 先选中所有源数据区域 插入——复合 ?...除此之外还有可以调整扇区间距分离程度 更改两个之间间距 自定义第二大小 二 双 当然,也可以把第二个图表做成柱形 ? 默认仍然是只把最小两个值单独拆开做成了柱形 ?...至于这两种形式分割法使用场景 没有固定说法看具体情况 如果是想要展示不同数据占总体百分比 那么双比较合适 如果仅仅是比较数据点之间大小 还是比较清晰

4.2K40

环形ECharts实现Demo

由于接下来项目可能会大量用到图表显示与交互,所以抽空仔细看了下echarts文档。顺手根据可能有的项目需求写了个demo。本例只写出demo所用配置注意点,以后再有其他需求时会继续更新。...需求点如下: 图样式为甜甜圈环形 各扇区以自定义颜色区分 对扇区hover时扇区呈放大动画效果、显示文本标签与标签导线并自定义两者样式 图中心点常显相关自定义数据 图例显示数据名与数据值...支持字符串模板和回调函数两种形式,采用回调函数形式时注意函数参数区别 graphic属性可将部分图形元素添加到echarts图表中,支持图形元素包括image, text, circle等十余种,本例用来实现需求...function ( e ) { console.log( e ); } } ], // 系列组件,控制图表类型,如...echarts能够满足大部分图表需求,但有些比较少见需求还是需要自己动下脑筋灵活实现。小伙伴们如有比较好配置技巧心得,可以留言展示下呀。 参考资料: 1.

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

创意制作技巧——图标填充

创意 ▽ 觉得默认不够炫酷、不够养眼,木有逼格 没关系,今天就交给大家一种创意制作技巧 图标填充 首先你需要下载两个代表男性、女性图标素材 百度一下一大堆,最好是PNG格式...然后把图表导入到PPT中 然后利用数据做出来一个 调整到和合适大小并复制一个不要更改大小 其中一个填充两个扇区填充纯色 (按照喜好自己定义) 另外一个需要用图标填充 在代表女性扇区中填充女性图标...并调整透明度 先复制女性图标 然后对着女性扇区点击两次 选中扇块之后单击右键 选择填充——图片或纹理填充——插入图片来自剪切板 勾选将图片平铺为纹理 并调整透明度为70%(如果不合适可以为微调)...用同样方法完成男性扇区填充 完成之后,将填充图标的至于页面表层 然后同时选中两个 选择对齐工具栏中左右居中、上下居中 如果仍然有局部没有对齐的话 摁住Alt键然后用鼠标拖动微调...直到完全对齐位置 然后插入两个文本框 分别填充各自代表所代表扇区颜色 最后将数据标签放大 更改字体类型 这里我用是impact字体 这是一款商务场合用于表示数字高频字体 非常受欢迎 然后再加上图表其他元素

2.6K100

ECharts 3D 近似实现

忘了从哪里看到了,有人问如何做一个 3D ?当时翻了半天 ECharts-GL 配置项,但始终没有找到思路。...3D 扇形 后面就相对容易了,花了些时间把 3D 提示框格式定制一下,再把选中效果、高亮(放大)效果尝试了下,最后写个自动生成 3D 配置项函数……最终得到了这样效果: 最终效果 整体思路...最后得到一个 3D 具体实现 【一】定义一个函数,用于获得特定比例扇形参数方程,其输入参数包括: startRatio(浮点数): 当前扇形起始比例,取值区间 [0, endRatio) endRatio...中,均为默认值 false) 在列表「series」末尾追加一个透明辅助系列,包在 3D 周围,相当于一个「围栏」,用于判断鼠标是否移出范围。...【三】监听鼠标点击事件,实现选中效果(单选) // 用于记录上次选中扇形对应系列号 seriesIndex let selectedIndex = ''; // 监听点击事件,实现选中效果(单选

2.2K20

3D 在 VUE 中实现

最近有多位读者反应,3D 在 VUE 环境里跑不通。...这两天有空,为了看看到底是什么原因,我跑去查了查 VUE 手册和教程,尝试在 @vue/cli 创建 webpack 中,把我 3D 跑通。...) 安装 Node.js 建议跟我一样前端外行,直接使用包管理器安装,具体搜索「Installing Node.js via package manager」吧,我之前用好像是「yum」,安装后使用命令...我就是参考那个文件,改写我 3D 。有兴趣同学可以自行尝试一下,也可以后台回复数字「210106」,下载我写好「App.vue」,替换掉 src 目录下 App.vue。...主要改动是通过 this.pie3D 获取、更新当前 option 数据,通过 mergeOptions 方法刷新图表。

3.2K30

Data to Viz:问题

本期内容为 THE ISSUE WITH PIE CHART 问题[2]。 1Bad by definition 坏定义 是一个分为多个扇区圆,每个扇区代表整体一部分。...如上图,在相邻部分中,尝试找出最大一组,并尝试按值对它们进行排序。您可能会很难做到这一点,这就是必须避免使用原因。 如果您仍然不相信,让我们尝试比较下列几个。...2And often made even worse 而且常常变得更糟 即使从定义上来说很糟糕,但通过添加其他不好功能仍然有可能使它们变得更糟: 3d 图例放在一边 总和≠100% 过多内容 爆炸...4Going further 更进一步 谁出售更多武器[3]:请参阅这个故事,它提供了几种替代方案。 在 R[4] 和 Python[5] 中绘制。...私货时间:我认为,如果你还没有明确自己目的(你到底想要表达给读者什么内容)时,就不要选择。 下图是我汇报时制作,目的是体现从种植面积角度体现玉米研究重要性,提供给大家参考。

13810

CSS3实现扇形loading效果

这是没有干扰,你看到是半个假和半个假蛋。 ? 2. 当我们煎饼动画转起一瞬间,我们让假饼子隐藏回家打酱油去。于是,从上面看,我们看到就是满满一层鸡蛋。 ? 3. ...一直旋转到360度,其完全被假饼子遮盖,一点鸡蛋都看不到了。完成了从全部都0动画过程。这就是蛋转转转基本原理。...CSS3表示 可见,要实现我们想要效果,我们需要这些东西: 圆形蛋饼子 – 对应下面类名为inner元素 旋转半面真鸡蛋 – 对应下面类名为spiner元素 不动半面蛋饼子,前半程隐藏,后半程出现...主要实现半圆360度逆时针旋转,其背景色有别于父元素背景色; filler半圆,定位在右侧,与旋转元素同样背景色;后面的180度隐藏; masker半圆,定位在左侧,与大背景色色值相同;旋转前180...我是这么处理: 再覆盖一个蛋从0度到360度展示动画。与一直捣鼓动画前后半程分别展示就可以了。

1.7K10

用kotlin来实现一个

用kotlin来实现一个 前言 代码不难,所以打算用kotlin来实现,增加熟练度 先看看做是什么 看完,我们来整理下思路 居中,每块区域都是一个扇形,需要canvas.drawArc根据角度来绘制...需要path.arcTo定位到扇形弧度一半来绘制折线起点 通过canvas.drawPath绘制折线,折线长度根据大小来设置比例 通过canvas.drawText绘制文字,文字大小根据大小来设置比例...,如果要绘制一个圆形,我们必须得保证left=top=right=bottom 设置居中 /** * view宽度 */ var width: Float...梨子占比为10/(10+3+7)=1/2,可得梨子占度数为1/2*360=180度,按照这种方式计算,香蕉和苹果占度数分别为54度和126度,那么,分布也就出来了 现在,我们来定义一个个数集合...使用,但是,我们还缺少一个startAngle起始角度, 我们可以定义一个起始角度为0度,然后每次根据计算出角度值sweepAngle去累加起始度数,用代码来实现下 /** * 记录当前画饼度数

71820

实例:纯CSS3实现

来源 | http://www.fly63.com/article/detial/712 有一些网页中,有时候会碰到需求,比如统计图表,进度指示器,定时器等,实现方式也是各种各样,现在也有不少现成...这里笔者为大家演示一种纯css实现效果方法。...改变rotate角度就可以实现不同大小效果,但是亲手试验读者会发现,旋转50%以上并不能呈现出理想效果,而是会呈现出如下效果: ?...要解决这个问题,改变伪元素背景色就可以解决,当需要展示区域大于一半时,改变背景色就OK。 下面笔者展示一个简单进度指示器示例,读者亲手试验的话,会发现一个不断变化效果。...如果读者对svg感兴趣的话,可以尝试使用svg来实现,svg实现效果要更加丰富多彩些。 本文完〜

1.6K20

利用kotlin实现一个实例代码

前言 是许多人最熟悉图表类型,也是使用频率最高图表类型之一,本文主要给大家介绍了关于利用kotlin实现相关内容,分享出来供大家参考学习,代码不难,所以打算用kotlin来实现,增加熟练度...绘制折线,折线长度根据大小来设置比例 通过canvas.drawText绘制文字,文字大小根据大小来设置比例,绘制文字位置需要计算文字宽度 思路清晰后就撸起袖子加油干 知识点 我们先来了解一个概念...梨子占比为10/(10+3+7)=1/2,可得梨子占度数为1/2*360=180度,按照这种方式计算,香蕉和苹果占度数分别为54度和126度,那么,分布也就出来了 现在,我们来定义一个个数集合...使用,但是,我们还缺少一个startAngle起始角度,我们可以定义一个起始角度为0度,然后每次根据计算出角度值sweepAngle去累加起始度数,用代码来实现下 /** * 记录当前画饼度数...//在循环结束时候,以原点为中心画圆 canvas.drawCircle(width / 2, width / 2, width / 8, paintCicle) } ?

76410
领券