当前位置: 首页 > news >正文

Echarts 折线图

功能

每月记录值,当数据大于600画红线,小于300画蓝线,其他在中间值为黑线。鼠标移动上去后,现在数据值。

option = {
  tooltip: {
    trigger: 'axis', // 触发类型:坐标轴触发
    show: true, // 显示提示框
    formatter: function (params) {
      // 自定义提示框内容格式
      return params[0].name + '<br/>' + params[0].seriesName + ' : ' + params[0].value
    }
  },
  xAxis: {
    type: 'category',
    data: ['3月1日', '4月1日', '5月1日', '6月1日', '7月1日', '8月1日', '9月1日']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [700, 120, 200, 150, 330, 400, 80, 70, 30, 110, 190],
      type: 'line',
      // 设置 smooth 为 true 来启用平滑效果
      smooth: true,
      markLine: {
        symbol: 'none',
        silent: true,
        lineStyle: {
          type: 'solid',
          width: 2
        },
        data: [
          { yAxis: 600, name: '1', lineStyle: { color: 'red' } }, // 下限
          { yAxis: 300, name: '2', lineStyle: { color: 'blue' } } // 上限
        ]
      }
    }
  ],
  visualMap: {
    show: false,
    dimension: 1,
    pieces: [
      { gt: 600, color: 'red' }, // 大于上限
      { lt: 300, color: 'blue' }, // 小于下限
      { gte: 300, lte: 600, color: 'black' } // 在范围内
    ]
  }
};

完整的代码

<el-card shadow="never">
    <el-skeleton :loading="loading" animated>
      <Echart :height="500" :options="echartsOption" />
    </el-skeleton>
  </el-card>



import { EChartsOption } from 'echarts'




const echartsOption = reactive<EChartsOption>({
  tooltip: {
    trigger: 'axis', // 触发类型:坐标轴触发
    show: true, // 显示提示框
    formatter: function (params) {
      // 自定义提示框内容格式
      return params[0].name + '<br/>' + params[0].seriesName + ' : ' + params[0].value
    }
  },
  xAxis: {
    type: 'category',
    data: ['3月1日', '4月1日', '5月1日', '6月1日', '7月1日', '8月1日', '9月1日']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [700, 120, 200, 150, 330, 400, 80, 70, 30, 110, 190],
      type: 'line',
      // 设置 smooth 为 true 来启用平滑效果
      smooth: true,
      markLine: {
        symbol: 'none',
        silent: true,
        lineStyle: {
          type: 'solid',
          width: 2
        },
        data: [
          { yAxis: 600, name: '1', lineStyle: { color: 'red' } }, // 下限
          { yAxis: 300, name: '2', lineStyle: { color: 'blue' } } // 上限
        ]
      }
    }
  ],
  visualMap: {
    show: false,
    dimension: 1,
    pieces: [
      { gt: 600, color: 'red' }, // 大于上限
      { lt: 300, color: 'blue' }, // 小于下限
      { gte: 300, lte: 600, color: 'black' } // 在范围内
    ]
  }
}) as EChartsOption

相关文章:

  • 【Linux笔记】动态库与静态库的理解与加载
  • 《数字图像处理》第三章 灰度变换与空间滤波学习笔记(3.1-3.2)反转、对数、幂律、分段线性等变换
  • 【QT:QSS】
  • 在 MySQL 中,只写 JOIN 等价于?
  • linux 命令 mkdir
  • Spring中DI与IOC的关系解析
  • 卷积神经网络 - 卷积层(具体例子)
  • 第六节 MATLAB M-Files
  • MySQL 关联查询知识
  • 网络篇--网络基础
  • Fortinet全新下一代防火墙NGFW
  • LS-NET-008-OSPF、BGP、RIP三大路由协议
  • 【css酷炫效果】纯CSS实现黑白电视故障雪花
  • 腾讯云容器集群:节点可以访问公网,节点内的pod无法访问公网
  • 【RabbitMQ】RabbitMQ消息的重复消费问题如何解决?
  • Oracle 19c 子分区表索引测试
  • v-自定义权限指令与v-if互相影响导致报错Cannot read properties of null (reading ‘insertBefore‘)
  • 大模型微调02-使用LLaMA-Factory进行lora微调
  • 【大模型基础_毛玉仁】3.2 上下文学习
  • 【redis】什么是持久化之 RDB
  • wordpress全站关闭评论/域名交易中心
  • 网站建设 中企动力洛阳分公司/百度推广助手客户端
  • 网页历史记录恢复/深圳seo优化排名公司
  • 个体户能否从事网站建设/国内b站不收费网站有哪些
  • 天津建站服务/免费获客软件
  • 微信开发小程序开发网站建设/网站建设教程