本篇内容主要讲解“基于Echarts如何实现绘制立体柱状图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Echarts如何实现绘制立体柱状图”吧!在这个基础上进行改进首先呢我们看下echarts的配置选项那我们看所有的type 没有立体柱状图的类型,但是呢我们看最后一项type: custom,什么意思呢,自定义系列,那就是说我们可以选择custom 类型来实现立体柱状图renderItemtype为custom可以自定义系列图形元素渲染。根据查看配置项,发现有一个renderItem函数
,custom 系列需要开发者自己提供图形渲染的逻辑。这个渲染逻辑一般命名为 renderItem
看下renderItem函数的介绍renderItem 函数提供了两个参数:params:包含了当前数据信息和坐标系的信息。其中,关于 dataIndex
和 dataIndexInside
的区别:dataIndex
指的 dataItem
在原始数据中的 index。dataIndexInside
指的是 dataItem
在当前数据窗口中的 index。[renderItem.arguments.api] 中使用的参数都是 dataIndexInside
而非 dataIndex
,因为从 dataIndex
转换成 dataIndexInside
需要时间开销。api:是一些开发者可调用的方法集合。所有属性{[value], [coord] , [size] , [style免费云主机域名] , [styleEmphasis] , [visual] , [barLayout] , [currentSeriesIndices] , [font], [getWidth] , [getHeight], [getZr], [getDevicePixelRatio]}我们使用renderItem来自定义元素会使用到renderItem.api的三个方法,先来介绍下这三个方法[api.value(…)],意思是取出 dataItem
中的数值。例如 api.value(0)
表示取出当前 dataItem
中第一个维度的数值。[api.coord(…)],意思是进行坐标转换计算。例如 var point = api.coord([api.value(0), api.value(1)])
表示 dataItem
中的数值转换成坐标系上的点。[api.size(…)] ,表示得到坐标系上一段数值范围对应的长度。看下代码实现来看下我们的实现效果柱状图效果出来了,那来看下怎么将柱状图改为立体图return_group我看到renderItem
可以返回一个return_group
类型,来看看这个类型的介绍group 是唯一的可以有子节点的容器。group 可以用来整体定位一组图形元素。那就是说我们可以将设定一组图形元素然后组合到一起形成立体柱状图那么问题又来了怎么设定一组图形元素呢?graphic这个呢是关于图形相关的方法,再来了解两个APIgraphic.extendShape创建一个新的图形元素graphic.registerShape注册一个开发者定义的图形元素创建图形元素那我们先来创建一个新的图形元素注册图形元素再来修改一下return_group
再来看下效果可以看到立体形状的柱状图已经实现了,那还有个缺点就是颜色需要再按照设计图来改改到此,相信大家对“基于Echarts如何实现绘制立体柱状图”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇文章主要介绍“css中translate的含义是什么”,在日常操作中,相信很多人在css中translate的含义是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css中translate的含义是什么”的疑惑有所帮助!接…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。