首页 > 其他分享 >Echarts:配置信息

Echarts:配置信息

时间:2024-09-01 16:23:05浏览次数:13  
标签:show 配置 信息 var 图例 组件 提示框 type Echarts

目录


官网配置详情

title(标题组件)

标题组件,包含主标题和副标题。

legend(图例组件)

图例组件。
图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。

legend: {
  show: true,  // 控制图例是否显示
  orient: "horizontal", // 图例朝向 horizontal水平默认 vertical 垂直
  type: 'scroll',  // 分页
  pageIconColor: "#333", //翻页按钮颜色
  right: "center",  // 图例组件离容器右侧的距离 可以是像素(20)、百分比(20%)、内置值(left right center)
  itemHeight: 9, // 图例图标的高度 默认14
  itemWidth:9, // 图例图标的宽度 默认25
  itemGap: 25, // 每个图例之间的间距 默认10
  data: tlList,  // 图例数组
  textStyle: {
    color: "#333",  // 图例文本颜色
    fontSize: 12,  // 图例文本大小
    width: 180,  // 图例总体宽度
    overflow: "truncate", // 超出隐藏
    fontWeight: "bold",  // 图例文本类型
  },
},

tooltip(提示框组件)

提示框组件

tooltip: {
  trigger: 'axis',  // 触发类型 item数据项触发主要用于散点图、饼图,axis坐标轴触发主要用于柱状图、折线图
  axisPointer: {
    type: 'cross'  // 控制鼠标悬浮展现形式,shadow柱子,cross刻度线并且同时显示Y轴的刻度线
  },
  backgroundColor: '#fff', // 悬浮框背景色
  borderColor: '#000', // 悬浮框边框颜色
  borderWidth: 1, // 悬浮框边框宽度
  textStyle: { // 悬浮框文字样式
    color: '#000',  // 文本颜色
    fontSize: 12  // 文本大小
  },
  formatter: function (params) {  // 自定义鼠标悬浮数据
    let result = params[0].name + '<br/>';
    params.forEach(function (item) {
      result += '<br/>' + item.marker + item.seriesName + ' : ' + item.value + (item.data.dw == null ? '' : item.data.dw)
    })
    return result;
  },
  position: function (point, params, dom, rect, size) {  // 防止鼠标悬浮内容超出画布
	  // 鼠标坐标和提示框位置的参考坐标系是:以外层div的左上角那一点为原点,x轴向右,y轴向下
	  // 提示框位置
	  var x = 0; // x坐标位置
	  var y = 0; // y坐标位置
	 
	  // 当前鼠标位置
	  var pointX = point[0];
	  var pointY = point[1];
	 
	  // 外层div大小
	  // var viewWidth = size.viewSize[0];
	  // var viewHeight = size.viewSize[1];
	 
	  // 提示框大小
	  var boxWidth = size.contentSize[0];
	  var boxHeight = size.contentSize[1];
	 
	  // boxWidth > pointX 说明鼠标左边放不下提示框
	  if (boxWidth > pointX) {
	    x = 5;
	  } else { // 左边放的下
	    x = pointX - boxWidth;
	  }
	 
	  // boxHeight > pointY 说明鼠标上边放不下提示框
	  if (boxHeight > pointY) {
	    y = 5;
	  } else { // 上边放得下
	    y = pointY - boxHeight;
	  }
	 
	  return [x, y];
	}
},

toolbox(内置工具栏)

工具栏。内置有导出图片,数据视图,动态类型切换,数据区域缩放,重置五个工具。

toolbox: {
  show: true,
  feature: {
    dataZoom: {  // 区域缩放
      yAxisIndex: 'none'
    },
    dataView: { readOnly: false },  // 数据展示
    magicType: { type: ['line', 'bar'] },  // 图表类型切换
    restore: {},  // 重置
    saveAsImage: {}  // 保存
  }
},

dataZoom(区域缩放)

dataZoom 组件 用于区域缩放,从而能自由关注细节的数据信息,或者概览数据整体,或者去除离群点的影响。

dataZoom: [
{  // 总体设置
    type: 'inside',
    start: 0,
    end: 100
  },
  {  // X轴设置
    type: 'slider',
    show: true,
    start: 94,
    end: 100,
    handleSize: 8
  },
  {  // Y轴设备
    type: 'slider',
    show: true,
    yAxisIndex: 0,
    filterMode: 'empty',
    width: 12,
    height: '70%',
    handleSize: 8,
    showDataShadow: false,
    left: '93%'
  }
],

xAxis(X轴)

直角坐标系 grid 中的 x 轴,一般情况下单个 grid 组件最多只能放上下两个 x 轴,多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠。

xAxis: {
  type: 'category',  // 值类型,如果设置了值类型,并且没有给定data,会自动从series中提取
  data: xAxisData  // X轴的值
},

yAxis(Y轴数据)

yAxis: [
	{
		type: 'value', // 值类型
		name: dwData[i], // Y轴名称
		position: "right", // Y轴位置
		offset: (i - 1) * 40, // 坐标轴偏移量
		axisLine: {  // 坐标轴线相关设置
			show: true,  // 显示坐标轴线
		},
		axisLabel: {  // Y轴刻度设置
			show: true,  // 是否显示刻度
			formatter: '{value}',  // 标签内容格式化器
		}
	}
]

series(图表数据)

图表数据

series: [
	{
		name: '名字',
        data: [12,31,23,45],  // 数据列表
        type: 'line',  // 绘图方式
        symbol: 'circle', // 图例样式:'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'
        symbolSize: [8, 8],  // 图例大小
        label: {  // 是否显示每个点的详情
          show: false, //开启显示
          position: 'top', //在上方显示
          formatter: '{c}',//显示百分号
          textStyle: { //数值样式
            color: 'black',//字体颜色
            fontSize: 10//字体大小
          }
        },
        yAxisIndex: legendData[i].dw  // 数据对应的坐标轴
	}
]

标签:show,配置,信息,var,图例,组件,提示框,type,Echarts
From: https://blog.csdn.net/jhgfvjfggff_fds_f/article/details/141783584

相关文章

  • WPF—LiveCharts图表
    LiveCharts图表LiveCharts是一个简单灵活、交互式以及功能强大的跨平台图表库,支持wpf、winform...应用程序。快速入门安装在应用程序中右键`引用`​,点击`管理NuGet程序包`​,选择`浏览`​,搜索`LiveChartsCore.SkiaSharpView.WPF`​,注意必须勾选`包括预发行版`​选项,否则搜索......
  • k8s 配置管理中心Configmap 和 Secret 实现微服务配置管理
    一、Configmap1.1关于ConfigmapConfigmap是k8s中的资源对象,用于保存非机密性的配置的,数据可以用key/value键值对的形式保存,也可以使用文件的形式保存。 k8s中的pod(服务)都有自己的配置文件,如果需要扩容时,为保证服务的一致性,可以将Configmap做成volume,并挂载到新扩容的服务上。1.2......
  • [开题报告]flask框架的旅游信息管理系统设计与实现(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,旅游信息管理成为提升旅游服务质量和效率的关键环节。传统的旅游管理方式往往存在信息不对称、更新滞后、操作繁琐等......
  • 【Python数据可视化】matplotlib库的基本配置
    1.1matplotlib的介绍(1)安装anaconda环境:自带matplotlib,无需另外安装其他Python环境:1.win+R输入cmd进入控制台。2.查看是否有pip(下载Python解释器会自带):pip--version3.更新一下pip......
  • 【前端】代码Git提交规范之限制非规范化提交信息
    需求背景在我们目前的前端项目中,我们采用 git 作为版本控制工具。使用 git 管理项目意味着我们经常需要提交代码。当我们执行 gitcommit-m"描述信息" 命令时,我们被要求提供一个描述信息。现在使用约定式规范提交,和Commitizen简化提交流程,但是如果出现人就是不遵守......
  • 配置vuter的根目录
    目录结构:--root--server--webvue的代码都在web里,vue3里有个语法和eslint设置冲突了,设置了忽略还是不行,网上说全局设置template不报错,我觉得不能接受,搞了一晚上+一上午,发现只要设置vuter的根目录就行了root目录新建一个vetur.config.js文件内容:module.exports......
  • llamafile本地安装配置并部署及远程测试大语言模型详细实战教程
    ......
  • 信息学奥赛初赛天天练-81-NOIP2015普及组-完善程序-二分答案、二分查找、中位数、二分
    1完善程序(单选题,每小题3分,共30分)中位数median给定n(n为奇数且小于1000)个整数,整数的范围在0∼m(0<m<2^31)之间,请使用二分法求这n个整数的中位数。所谓中位数,是指将这n个数排序之后,排在正中间的数。(第五空2分,其余3分)01#include<iostream>02usingnamespace......
  • 黑神话悟空配置要求_2024年黑神话悟空游戏电脑配置推荐
        《黑神话:悟空》作为一款采用虚幻引擎打造的高品质游戏,对硬件配置有着一定的要求。包括操作系统、处理器、内存、显卡等多方面需求。有些同学一直问,黑神话悟空配置要求是什么?下面小编就针对这个问题给大家介绍黑神话悟空官方配置要求以及2024年黑神话悟空游戏电脑配置......
  • java计算机毕业设计员工信息管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着企业规模的不断扩大与业务复杂化,传统的人工管理方式在员工信息管理上逐渐显露出效率低下、数据易错、信息孤岛等问题。尤其是在当今快节奏的商业......