ECharts: 绘制立体柱状图【圆柱体】

这篇具有很好参考价值的文章主要介绍了ECharts: 绘制立体柱状图【圆柱体】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

echarts圆柱图,javascript,ECharts,前端,vue.js,javascript,echarts,Powered by 金山文档

绘制这个立体的圆柱体柱状图主要由三块组成: 底部 主体 顶部

echarts圆柱图,javascript,ECharts,前端,vue.js,javascript,echarts,Powered by 金山文档
echarts圆柱图,javascript,ECharts,前端,vue.js,javascript,echarts,Powered by 金山文档
echarts圆柱图,javascript,ECharts,前端,vue.js,javascript,echarts,Powered by 金山文档

实现这种效果主要是: ECharts中的 series 属性,通过两种不同类型的图表组合而成.

其中里面的柱体渐变色是通过 ECharts中内置的渐变色生成器 echarts.graphic.LinearGradient

可以用来设置渐变色.

itemStyle: { // 图形样式
    // echarts.graphic.LinearGradient(echarts内置的渐变色生成器)
    // 4个参数用于配置渐变色的起止位置,这4个参数依次对应右 下 左 上
    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
       // 这里 offset: 0 1 ,表示从下往上的渐变色
        {
             offset: 0, // 0%处的颜色
             color: "rgba(31,155,255,1)"
        },
        {
             offset: 1, // 100%处的颜色
             color: "rgba(0,229,255,1)"
        }
    ])
 }

在柱状图中我们也可以使用下面来实现渐变色:

Documentation - Apache ECharts文章来源地址https://www.toymoban.com/news/detail-537367.html

itemStyle: { // 图形样式
    // color支持(rgb(255,255,255)、rgba(255,255,255,1)、#fff,也支持渐变色和纹理填充)
    // 下面就是使用线性渐变
    color: {
        "x": 0,
        "y": 0,
        "x2": 0,
        "y2": 1,
        "type": "linear",
        "global": false,
        "colorStops": [{
            "offset": 0, // 0%处的颜色
            "color": "rgba(0,229,255,0.5)"
        },
        {
            "offset": 1, // 100%处的颜色
             "color": "#1F9BFF"
         }]
    }
}

完整代码:

<div id="fftjChart"></div>

let fftjChart = null;

onMounted(()=>{
    fftjChart = echarts.init(document.getElementById('fftjChart'));
    drawFftjChart();

    window.addEventListener('resize', () => {
        fftjChart.resize();
    })
})

function drawFftjChart() {
        let yData = [300, 498, 778, 382, 299, 372];
        fftjChart.setOption({
            grid: {
                left: '5%',
                right: '5%',
                top: '5%',
                bottom: '5%',
                containLabel: true
            },
            tooltip: {
                trigger: 'item',
                formatter: function (parms) {
                    return parms.marker + " " + parms.name + ":" + parms.value + "万元";
                }
            },
            xAxis: {
                type: 'category', // category(坐标轴类型)
                data: ['建安区', '魏都区', '长葛市', '禹州市', '襄城县', '鄢陵县'],
                axisTick: { // 坐标轴刻度相关配置
                    show: false // 是否显示坐标轴刻度
                },
                axisLine: { // 坐标轴轴线相关配置
                    lineStyle: { // 坐标轴轴线样式
                        color: 'rgba(255,255,255,0.15)' // 坐标轴轴线颜色
                    }
                },
                axisLabel: { // 坐标轴刻度标签相关配置
                    color: '#ffffff',
                    fontSize: 14,
                    margin: 20
                }
            },
            yAxis: {
                type: 'value', // value(数值轴,适用于连续数据)
                axisTick: { // 坐标轴刻度相关配置
                    show: false  // 是否显示坐标轴刻度
                },
                axisLine: { // 坐标轴轴线相关配置
                    show: false // 是否显示坐标轴轴线
                },
                axisLabel: { // 坐标轴刻度标签相关配置
                    color: '#ffffff',
                    fontSize: 14
                },
                splitLine: { // 坐标轴在 grid 区域中的分隔线
                    lineStyle: { // 分割线配置
                        color: 'rgba(255,255,255,0.15)' // 分割线颜色
                    }
                }
            },
            series: [
                // 底部的椭圆形(象形柱图):pictorialBar
                {
                    type: "pictorialBar", // pictorialBar(象形柱图)
                    label: { // 图形上的文本标签,可用于说明图像的一些数据信息,比如值,名称等
                        show: true, //是否显示标签
                        position: ['17', '-30'], // 标签的位置(可以是绝对的像素值或者百分比['50%','50%',也可以是top,left等])
                        color: '#01E4FF',
                        fontSize: 14
                    },
                    symbolSize: [40, 20], // 图形的大小用数组分别比表示宽和高,也乐意设置成10相当于[10,10]
                    symbolOffset: [0, 10], // 图形相对于原本位置的偏移
                    z: 12, // 象形柱状图组件的所有图形的 z 值.控制图形的前后顺序.z 值小的图形会被 z 值大的图形覆盖.
                    itemStyle: { // 图形样式
                        // echarts.graphic.LinearGradient(echarts内置的渐变色生成器)
                        // 4个参数用于配置渐变色的起止位置,这4个参数依次对应右 下 左 上
                        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
                            // 这里 offset: 0 1 ,表示从下往上的渐变色
                            {
                                offset: 0, // 0%处的颜色
                                color: "rgba(31,155,255,1)"
                            },
                            {
                                offset: 1, // 100%处的颜色
                                color: "rgba(0,229,255,1)"
                            }
                        ])
                    },
                    data: yData
                },
                // 中间的长方形柱状图(柱状图):bar
                {
                    type: 'bar', // 柱状图
                    barWidth: 40, // 柱条的宽度,不设时自适应
                    barGap: '0%', // 柱子与柱子之间的距离
                    itemStyle: { // 图形样式
                        // color支持(rgb(255,255,255)、rgba(255,255,255,1)、#fff,也支持渐变色和纹理填充)
                        // 下面就是使用线性渐变
                        color: {
                            "x": 0,
                            "y": 0,
                            "x2": 0,
                            "y2": 1,
                            "type": "linear",
                            "global": false,
                            "colorStops": [{
                                "offset": 0, // 0%处的颜色
                                "color": "rgba(0,229,255,0.5)"
                            }, {
                                "offset": 1, // 100%处的颜色
                                "color": "#1F9BFF"
                            }]
                        }
                    },
                    data: yData
                },
                // 顶部的椭圆形(象形柱图):pictorialBar
                {
                    type: "pictorialBar",
                    symbolSize: [40, 20],
                    symbolOffset: [0, -10],
                    z: 12,
                    symbolPosition: "end",
                    itemStyle: {
                        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
                            {
                                offset: 0,
                                color: "rgba(31,155,255,1)"
                            },
                            {
                                offset: 1,
                                color: "rgba(0,229,255,1)"
                            }
                        ], false)
                    },
                    data: yData
                }
            ]
        });
    }

到了这里,关于ECharts: 绘制立体柱状图【圆柱体】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3ds MAX 基本体建模,长方体、圆柱体和球体

    生成新的几何体在右侧:  选择生成的对象类型即可,以下为例子: 选择建立的对象类型为长方形  在 任意一个窗口绘制,鼠标滑动 这里选择左上角的俯视图 松开鼠标后,可以看到建立了长方体的长和宽,随着鼠标上下移动会改变长方体的高  此时,只需要再次点击鼠标左

    2024年02月10日
    浏览(43)
  • 一个胖乎乎的3D卡片(有点像捏扁的圆柱体)

    先上效果图(图片是随机的,可能你们看到的和这个不一样。但效果是相同的): 再上代码:

    2024年02月07日
    浏览(38)
  • 通过Echarts怎样实现立体柱状图

    大家好,我是梁木由。之前在做大屏可视化项目时,UI设计了一个立体形状的柱状图,根据之前做的一些图表的项目没有能复用的,没有做过这种立体形状的图表,打开echarts也没看到有相关的demo,看下如何实现 来看下UI设计师给到的设计图 上述设计图种柱状图都是立体的样

    2023年04月22日
    浏览(43)
  • Echarts 3D立体柱状图(源码+例图)

    Echarts 3D立体柱状图,3D长方体柱状图,直接cope源码可用(源码+例图) 废话不多说,直接上代码!!! 

    2024年02月15日
    浏览(44)
  • vue3 echarts实现3D立体柱状图效果,多柱状图

    使用插件vchart+echarts5.x按需引入实现 需要注意下,底下的椭圆,是在柱子底下“透”出来,颜色应该暗一点,才能视觉上看着有立体感。 成品,还原了大部分设计效果

    2024年02月06日
    浏览(44)
  • Vue系列第八篇:echarts绘制柱状图和折线图

    本篇将使用echarts框架进行柱状图和折线图绘制。 目录 1.绘制效果 2.安装echarts  3.前端代码 4.后端代码   // 安装echarts版本4 npm i -D echarts@4 src/api/api.js src/components/common/dataanalyse/DataView.vue server.go controller/dataview.go

    2024年02月14日
    浏览(53)
  • vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果

    一、实现效果 使用echarts实现省市地图绘制,你也可以绘制全国地图。 根据数据在地图显示柱状图,根据经纬度实现定位。 根据数据显示数据,涟漪动态效果。 当然你也可以根据你自己的需求,增删效果哦。 二、实现方法 1、安装echarts插件 2、获取省市json数据 https://datav.

    2024年02月03日
    浏览(44)
  • 【地图可视化】Echarts地图上展示3D柱体

    这是以前有这方面可视化的需求做的,找了很多资料,最后感觉这样的效果比较满意。 效果展示  以下以江苏省的地图为例: 数据准备 对于想要做3d效果的地区,需要准备对应的json文件 可以在这个网站上下载,数据最小粒度可以具体到县: DataV.GeoAtlas地理小工具系列 这里

    2023年04月19日
    浏览(49)
  • echart 3d立体颜色渐变柱状图

    如果可以实现记得点赞分享,谢谢老铁~ 1.需求描述 根据业务需求将不同的法律法规,展示不同的3d立体渐变柱状图。 2.先看下效果图 3. 确定三面的颜色,这里我是自定义的颜色 4.然后绘画三个面对应的函数,且注册 5.重点在renderItem 自定义渲染函数上 5.最后看全文吧,这个

    2024年02月12日
    浏览(40)
  • 【Echarts】Echarts饼图样式-添加内圈阴影达到立体效果

    实现思想: 最终效果: 1.在series中添加内圈饼图 2.保持内圈高亮,达到阴影效果 完整script代码:

    2024年01月23日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包