Echarts系列----基础使用

本文详细介绍了Echarts的各种图表类型及其配置,包括柱状图、折线图、散点图、饼图、地图、雷达图和仪表盘图。重点讲述了每种图表的常见效果、配置项以及应用场景,如柱状图的标记和显示、折线图的线条控制、散点图的气泡和涟漪动画效果、饼图的显示数值和选中模式、地图的区域缩放与颜色显示、雷达图的多维度对比以及仪表盘图的数值范围展示。
摘要由CSDN通过智能技术生成

Echarts

  • 柱状图 bar
  • 折线图 lines
  • 散点图 scatter/effectScatter
  • 饼图 pie
  • 地图 map
  • 雷达图 radar
  • 仪表盘图 gauge

柱状图

常见效果
标记:最大值 最小值 平均值
显示:数值显示 柱宽度 横向柱状图
在这里插入图片描述

  var xDataArr = ['张三','李四','王五','小猪']
    var yDataArr = [88,98,70,86]
        this.option1={
   
          
            //横向柱状图----将xAxis和yAxis调转
            yAxis:{
   
                type:'category',
                data:xDataArr
           },
           xAxis:{
   
                type:'value'
           },
            series:[
                {
   
                    name:'语文',
                    type:'bar',  
                    //最大值,最小值
                    markPoint:{
   
                        data:[
                            {
   type:'max',name:'最大值'},
                            {
   type:'min',name:'最小值'}
                        ]
                    },
                    //平均值
                    markLine:{
   
                        data:[
                            {
   
                                type:'average',
                                name:'平均值'
                            }
                        ]
                    },
                    //数值显示----将数据显示在图中
                    label:{
   
                        show:true,
                        rotate:60,//数据旋转
                        position:'inside', //在图表内部
                    },
                    //柱宽度
                    barWidth:35,
                    data:yDataArr
                },
            ]
        }

通用配置

  • 标题 title
  • 提示 tooltip
  • 工具按钮 toolbox
  • 图例 legend

通用配置title

  • 文字样式
  • 标题边框
  • 标题位置

tooltip
tooltip:提示框组件,用于配置鼠标滑过或点击图标时的显示框

  • 触发类型:trigger :item,axis
  • 触发时机:triggerOn: mouseover,click
  • 格式化:formatter
    字符串模板
    回调函数

toolbox
toolbox: Echarts提供的工具栏
增加feature功能
内置的功能:

  • 导出图片
  • 数据视图
  • 动态类型切换
  • 数据区域缩放
  • 重置

legend
legend:图例,用于筛选系列,需要和series配合使用

  • legend中的data是一个数组
  • legend中的data的值需要和series数组中某数据的name值一致

效果图:
在这里插入图片描述

 var xDataArr = ['张三','李四','王五','小猪']
    var yDataArr1 = [88,98,70,86]
    var yDataArr2 = [82,68,98,76]
        this.option1={
   
            //标题
            title:{
   
                text:'成绩展示',
                //文字样式
                textStyle:{
   
                    color:'red'
                },
                //标题边框
                borderWidth:5,
                borderColor:'blue',
                barBorderRadius:5,
                //标题位置
                left:50,
                top:10
            },
            //提示框
            tooltip:{
   
                trigger:'axis', //触发类型---item鼠标移入柱内部,axis只要在这个轴上就可
                triggerOn:'click',//触发时机---默认鼠标滑动上去即可(mouseover),click点击才可
               // formatter:'{b}的成绩是{c}' 
               formatter:function(arg){
   
                   console.log(arg)
                   return arg[0].name + '的分数是:' + arg[0].data
               }

            },
            //toolbox--工具栏
            toolbox:{
   
                //添加功能节点
                feature:{
   
                    saveAsImage:{
   },//下载(导出)图片功能
                    dataView:{
   },//数据视图
                    restore:{
   }, //重置按钮
                    dataZoom:{
   },//区域缩放
                    //图表类型切换
                    magicType:{
   
                        type:['bar','line']
                    }//动态图标类型的切换

                }
            },
            legend:{
   
                data:['语文','数学']
            },
            //横向柱状图----将xAxis和yAxis调转
            xAxis:{
   
                type:'category',
                data:xDataArr
           },
           yAxis:{
   
                type:'value'
           },
            series:[
                {
   
                    name:'语文',
                    type:'bar',  
                    //最大值,最小值
                    markPoint:{
   
                        data:[
                            {
   type:'max',name:'最大值'},
                            {
   type:'min',name:'最小值'}
                        ]
                    },
                    //平均值
                    markLine:{
   
                        data:[
                            {
   
                                type:'average',
                                name:'平均值'
                            }
                        ]
                    },
                    //数值显示----将数据显示在图中
                    label:{
   
                        show:true,
                        rotate:60,//数据旋转
                        position:'inside', //在图表内部
                    },
                    //柱宽度
                    barWidth:35,
                    data:yDataArr1
                },
                {
   
                    name:'数学',
                    type:'bar',
                    data:yDataArr2
                }
            ]
        }

折线图

常见效果:

  • 标记:最大值 最小值 平均值 标注区间
    -markPoint, markLine markArea

  • 线

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Echarts-gl 是基于 ECharts 的 3D 版本,用于构建复杂的三维图表与地图应用。它能够渲染高质量的三维图形,并支持丰富的交互操作。在使用 echarts-gl 进行项目开发时,需要掌握一系列配置选项来定制图表的外观、功能以及数据展现。 下面是一些关键的 echarts-gl 配置项: ### 数据配置 (Series Data) 数据集是展示的基础,通过 `series` 来定义数据序列。每个序列通常包括以下属性: - **name**: 标识图表元素的名称,用于图例显示。 - **type**: 确定图表的类型,例如柱状图、线图等。 - **data**: 包含具体的数值数据点。 ### 地图与区域配置 (Map and Region) 对于地理信息展示,echarts-gl 提供了多种地图类型的配置选项,如: - **mapType**: 指定使用的地图类型,如 'world', 'china', 'usa' 等。 - **zoom**: 设置地图的缩放级别。 - **center**: 定义地图中心位置。 ### 图表样式配置 (Chart Styling) 样式配置主要用于调整图表的整体视觉效果: - **color**: 使用颜色来区分数据点或类别。 - **symbolSize**: 图标大小控制,适用于点状数据表示。 - **label**: 文本标签配置,提供额外的信息提示。 ### 动画与交互配置 (Animation and Interactivity) 动画与交互性增强了用户体验: - **animation**: 控制是否启用图表加载过程中的动画。 - **zoomScale**: 缩放操作的放大比例。 - **rotate`: 控制旋转操作的角度。 ### 组件与工具配置 (Components and Tools) 允许添加各种组件和服务,增强图表的功能: - **tooltip**: 显示数据详情的小提示框。 - **legend**: 图例,用于说明各个系列的颜色或标记含义。 - **toolbox**: 工具箱,包含常用的操作按钮,如平移、缩放、旋转等。 ### 性能优化配置 (Performance Optimization) 为了提升渲染性能,可以设置一些优化相关的配置: - **downsample**: 对大量数据进行降采样处理,减少计算量。 ### 脚本示例 ```javascript var myChart = echarts.init(document.getElementById('main')); myChart.setOption({ title: { text: '3D Scatter Plot' }, series: [{ type: 'scatter3d', coordinateSystem: 'geo', data: [ { name: '北京', value: [116.404, 39.915, 1] }, // 更多数据点... ], label: { normal: { formatter: '{b} ({c})' } }, geoIndex: 0, symbolSize: function(val) { return Math.sqrt(val) * 10; }, itemStyle: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: '#ffaa00' }, { offset: 1, color: '#e35f1a' }]) } }], }); ``` 通过这些配置,你可以根据项目的特定需求定制出功能丰富、美观且高效的三维可视化应用。更多详细配置选项及使用指南可以参考官方文档或社区实例。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值