Echarts 常用属性

本文详细介绍了Echarts中图表的各种配置选项,包括标题、图例、提示框的显示和布局,以及X轴、Y轴的设置,数据系列的展示方式如折线图、柱状图和散点图,还有数据缩放组件的使用。这些配置有助于定制化的图表设计和数据可视化。
摘要由CSDN通过智能技术生成

 自己做个记录,也希望能帮助到需要帮助的人。

    // 标题
	title: {
		text: "" // 标题 支持 /n 换行
		textStyle: {} // 主标题的样式
		subtext: "" // 副标题 支持 /n 换行
		zlevel: 1 // 用于 Canvas 分层 不同的 zlevel 值 放在不同的 Canvas 中
		z: 1 // 显示的层级 比 zlevel 的优先级低 但是不会创建新的 Canvas
		top: 'auto' // 距离上侧距离
		left: 'auto' // 距离左侧距离
		right: 'auto' // 距离右侧距离
        buttom: 'auto' // 距离下侧距离
	}

	// 图例
	legend: {
		show: true // 是否显示图例
        orient: 'horizontal / vertical' // 图例布局朝向 默认 horizontal 横向 vertical 纵向
        top: 'auto' // 距离上侧距离
		left: 'auto' // 距离左侧距离
		right: 'auto' // 距离右侧距离
        buttom: 'auto' // 距离下侧距离
        itemGap: 10 // 图例每项之间的间隔
	}

	// 提示框
	tooltip: {
		show: true // 是否显示提示框
        trigger: 'item / axis  / none' // item 单个触发 主要用与散点图
        							   //  axis 同一个Y轴的全部触发  														                              
                                       //  none 都不触发

        axisPointer: { // 坐标指示器
            type: 'line / shadow / none / cross'
            							/**
            							* line 直线指示器
            							* shadow 阴影指示器
            							* none 无指示器
            							* cross 十字准星指示器
            							*/
        }
        position: 'left / right' // 提示框展示的位置
        formatter: function(params){
            // 自定义提示框内容
        }
	}

	// 导出图表
	toolbox: {
		feature: { 
            saveAsImage: { title: "导出图表" } 
        },
        right: "50",
	}
    
    // 坐标指示器
	axisPointer: {
		show: true // 显示坐标轴 默认不显示
        link: [{ xAxisIndex: "all" }] // 不同轴的 axisPointer 可以进行联动
	}
        
    // 在一个div展示两个图
	grid: [
		{ bottom: "55%" }, // 第一个图的位置
        { top: "53%" } // 第二个图的位置
	]
        
    // X轴
	xAxis: [
		{
            type: "value / category / time / log",
            									/**
            									* value 数据轴
            									* category 类目轴
            									* time 时间轴
            									* log 对数轴
            									*/
            gridIndex: 0, // X轴所在 grid 的索引
            data: []
        }
        {
        	type: "category",
            gridIndex: 1, // X轴所在 grid 的索引
        	dat: []
        }
	]
        
    // Y轴
	yAxis: [
		{
            type: "value / category / time / log",
            									/**
            									* value 数据轴
            									* category 类目轴
            									* time 时间轴
            									* log 对数轴
            									*/
            name: '名称' // Y 轴上面显示的名称
            axisLabel: { // Y 轴展示的刻度 可以拼接单位
            	formatter: "{value}"
        	}
        	gridIndex: 0
        }
        {
        	name: '名称'
            position: "right" // 可以设置名称展示位置
            gridIndex: 1
            min: 0 // 坐标轴刻度最小值
            max: 100 // 坐标轴刻度最大值
        }
	]
        
    // 数据展示区域
	series: [
		{
            name: '折线图'
            type: 'line'
            smooth: true // 折线图设置平滑曲线
			showSymbol: false // 是否显示折线上面的圆点
            lineStyle: {} // 线条样式
        	itemStyle: {} // 全盘的样式
            areaStyle: { // 设置区域填充样式
              color: {
                type: "linear", // type:设置颜色的类型,可以是字符串或者数组。如果是字符串,示使用单一颜色填充整个区域;如果是数组,则表示使用渐变颜色填充整个区域。
                x: 0, // 表示渐变颜色的起始位置的x坐标,取值范围为0-1。
                y: 0, // 表示渐变颜色的起始位置的y坐标,取值范围为0-1。
                x2: 0, // 表示渐变颜色的结束位置的x坐标,取值范围为0-1。
                y2: 1, // 表示渐变颜色的结束位置的y坐标,取值范围为0-1。
                colorStops: [
                  { offset: 0, color: "#d3efe2" }, // 0%处颜色
                  { offset: 1, color: "white" }, // 100%处颜色
                ],
                global: false, // 应该是范围为全局
              },
            },
            // 指定相应坐标轴 与 gridIndex 相对应
            xAxisIndex: 0 // 在单个图表实例中存在多个 x 轴的时候有用。
			yAxisIndex: 0 // 在单个图表实例中存在多个 y轴的时候有用。
			data: [] // 数据
        }
        {
            name: '柱状图'
            type: 'bar'
            stack: 'total' // 数据堆叠 在同个类目轴上系列配置相同的 stack 值可以堆叠放置。
            // 指定相应坐标轴 与 gridIndex 相对应
            xAxisIndex: 1 // 在单个图表实例中存在多个 x 轴的时候有用。
			yAxisIndex: 1 // 在单个图表实例中存在多个 y轴的时候有用。
            data: [] // 数据
            position:"inside";  // 自适应在柱状图的中间位置
            // 柱形图**外部**的上  下   左   右位置
            position:"top  bottom left right";
            // 柱形图**内部**的上          下                 左             右位置
            position: "insideTop  insideBottom  insideLeft insideRight";    
            // 这里的x,y 是相对柱形图的原点坐标来定位的,(其实就是每条柱状图的底部的中心点标)
            position:(x,y);
            // (x,y)的两种形式 :1.绝对像素值
            position:(10,10);
            //  2.相对的百分比
            positon:(20%,30%);
        }
		{
            name: '散点图'
            type: 'scatter'
            data: [] // 数据
        }
		{
            type: "lines",
            coordinateSystem: "cartesian2d", // 坐标系
            polyline: true, // 是否支持多线段
            effect: {
              // 线程特效的配置
              show: true, // 是否显示特效
              trailLength: 0.2, // 特效尾迹的长度
              period: 10, // 光点移动速度
              symbolSize: [7, 20], // 线两端标记大小
              symbol: "circle", // 特效图标标记
              color: "#8cf3c1", // 设计标记颜色
            },
            // 设置流动圆点的样式 normal 风格 opacity 透明度 curveness 边的曲线
            lineStyle: { normal: { width: 1, opacity: 0, curveness: 1 } },
            zlevel: 1, // 相当于 Echarts 的层级 z相比zlevel优先级更低,而且不会创建新的Canvas ,zlevel 层级不一样会放置在不同的 Canvas 上面
            data: [
              // 流动光点的数据
              {
                coords: [
                  ["202301", "23943"], // 起点
                  ["202302", "25283"],
                  ["202303", "28428"],
                  ["202304", "27373"],
                  ["202305", "26655"],
                  ["202306", "28378"], // 终点 
                    / polyline 为 true 的话 数据可以有多个 为 false 的话 数据只能有两个
                ],
              },
            ],
          },
	]
	dataZoom: [
		{// 第一个 dataZoom 组件
            show: true, // 显示滑动条
            realtime: true, // 拖拽时是否实时的更新系列的视图
            start: 0 // 起点
            end: 100 // 终点
            startValue: 0, // 数据窗口范围的起始数值
            endValue: 11, // 数据窗口范围的结束数值
            height: 20 // 滑动条高度
            bottom: '5%' // 距离底部
            xAxisIndex: [0, 1], // 表示这个 dataZoom 组件控制 第一个 和 第二个 xAxis
          },
          {// 第二个 dataZoom 组件
            / inside 有滑动条可以拖拽可以通过滚轮滑动  slider 只可以用滑动条
            type: "inside", // 数据缩放组件会以滑块的形式显示在图表的内部
            zoomLock: true // 只能通过滚轮来进行缩放
            realtime: true,
            start: 0 // 起点
            end: 100 // 终点
            startValue: 0,
            endValue: 11,
            height: 20 // 滑动条高度
            bottom: '5%' // 距离底部
            xAxisIndex: [0, 1], // 表示这个 dataZoom 组件控制 第一个 和 第二个 xAxis
          },
	]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值