Echarts--Js可视化实现[视觉盛宴]--动态三维条形图、柱状图、饼图、比例图、折线图

本文介绍如何使用Echarts实现动态三维条形图、柱状图、饼图和比例图等高级可视化效果,结合电影推荐系统数据,展示了观众年龄、职位、电影类型和观影性别等占比情况。通过自定义系列,Echarts能够创建各种复杂的图表并与其他交互组件结合,打造高端的可视化作品。下篇将探讨R语言调用Echarts接口作地图可视化。
摘要由CSDN通过智能技术生成

1、前言

       ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。除了已经内置的包含了丰富功能的图表,ECharts 还提供了自定义系列,只需要传入一个renderItem函数,就可以从数据映射到任何你想要的图形,更棒的是这些都还能和已有的交互组件结合使用而不需要操心其它事情。你可以在下载界面下载包含所有图表的构建文件,如果只是需要其中一两个图表,又嫌包含所有图表的构建文件太大,也可以在在线构建中选择需要的图表类型后自定义构建。运用灵活。作图高端大气。今天来说一说如何用echarts作图。
若要运行或者自创代码请打开此链接,并且在下面图示中输入代码
在这里插入图片描述

2、案列(基于电影推荐系统)

2.1 观众年龄分配占比在这里插入代码片
option = {
   
    tooltip: {
   },// 加上该行,使得鼠标静止显示数据
    backgroundColor: '#000000',
    "grid": {
   
        "top": "10%",
        "left": "6%",
        "bottom": "10%",
        "right": "5%",
        "containLabel": true
    },
    title: {
        //图表标题
    text: "观众年龄分配占比",
    left: "center",
    bottom: "2%",
    textStyle: {
   
        color: "#fff",
        fontSize: 16
    }
    },
    xAxis: [{
   
        "type": "category",
        "data": ['(0,18)','[18,24)','[24,34)','[34,44)','[44,49)','[49,55)','[55,100)'], //这里需要加
        "axisTick": {
   
            "alignWithLabel": true
        },
        "nameTextStyle": {
   
            "color": "#82b0ec" //眼色属性
        },
        "axisLine": {
   
            "lineStyle": {
   
                "color": "#82b0ec"
            }
        },
        "axisLabel": {
   
            "textStyle": {
   
            "color": "#ffffff",
            fontSize: 14, //字体大小
            fontWeight:'bolder',//字体加粗
            }
        }
    }],
    "yAxis": [{
   
        "type": "value",
        "axisLabel": {
   
            "textStyle": {
   
                "color": "#ffffff"
            },
            "formatter": "{value}%"
        },
        "splitLine": {
   
            "lineStyle": {
   
                "color": "#0c2c5a",
                fontWeight:'bolder',//字体加粗
            }
        },
        "axisLine": {
   
            "show": false
        }
    }],
    "series": [{
   
            "name": "",
            type: 'pictorialBar',
            symbolSize: [60, 16],   //柱子上圈大小
            symbolOffset: [0, -10], //上圈高度
            symbolPosition: 'end',
            z: 12,
            //"barWidth": "20",
            "label": {
   
                "normal": {
   
                    "show": true,
                    "position": "top",
                    "formatter": "{c}%"
                }
            },
            "data": [{
       //第一个柱上的圆
                "value": 3.68,
                "itemStyle": {
   
                    "color": "#77ddff"
                }
            }, {
             //第二个柱上的圆
                "value": 18.26,
                "itemStyle": {
   
                    "color": "#5599ff"
                }
            },{
   
                "value": 34.7,
                "itemStyle": {
   
                    "color": "#0044bb"
                }
            },{
   
                "value": 19.75,
                "itemStyle": {
   
                    "color": "#0066ff"
                }
            },{
   
                "value": 9.11,
                "itemStyle": {
   
                    "color": "#77ddff"
                }
            },{
   
                "value": 8.21,
                "itemStyle": {
   
                    "color": "#77ddff"
                }
            },{
   
                "value": 6.29,
                "itemStyle": {
   
                    "color": "#77ddff"
                }
            }]
        },
        {
   
            name: '',
            type: 'pictorialBar',
            symbolSize: [60, 7],   //柱子下圈大小
            symbolOffset: [0, 5], //柱子下圈高度
            // "barWidth": "20",
            z: 12,
            "data": [{
        //第一个柱下的圆
                "value": 3.68,
                "itemStyle": {
   
                    "color": "#77ddff"
                }
            }, {
   
                "value": 18.26,
                "itemStyle": {
   
                    "color": "#5599ff"
                }
            },{
   
                "value": 34.7,
                "itemStyle": {
   
                    
ECharts-X是 ECharts 团队推出的全新 3D 可视化库,它是基于 ECharts 的扩展,底层深度整合了 WebGL 库QTEK和 Canvas2D 库ZRender。特色混搭ECharts 里的混搭功能很强大,作为 ECharts 的扩展,ECharts-X 自然也需要支持。ECharts-X 能跟 ECharts 中的折柱饼地图等图表混搭,可以有更丰富的可视化效果,同时 ECharts-X 也能够直接使用 ECharts 中的 legend, dataRange 等组件。3D大规模标注ECharts-X 中的标注在效果和使用上都跟 ECharts 中的标注(markPoint)类似,但是由于WebGL的强大能力,对于几万甚至几十万的markPoint也能进行实时的动画和交互3D大规模标柱标柱(markBar)是 ECharts-X 中新定义的一个概念,它是标注(markPoint)的衍生,在三维空间扩展了高度维度表达更丰富的数据信息。3D大规模标线同样 ECharts-X 中的标线在使用上和 ECharts 类似,但是展现效果从 2D 变成 3D 的曲线,支持几万条 markLine 的实时展现,动画以及交互风场,洋流等向量场的可视化NASA之前发布过全球洋流图,用梵高风格的表现使得可视化也充满了艺术感,ECharts-X 也提供了对洋流,风场这种向量场可视化的便捷配置。同样的,也是实时的展现和交互。自定义底图这个功能比较简单但是非常实用,能够配置地球的底图纹理图片,使得展现更有质感,以后也会在 ECharts 的 map 中加入。下面截图是将地图换成木星纹理的效果。 标签:ECharts
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值