超全的echarts折线图样式整理

这篇具有很好参考价值的文章主要介绍了超全的echarts折线图样式整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

超全的echarts折线图样式整理

本次记录了echarts的折线颜色修改、自定义展示折线最后一个数值内容、自定义折线内容颜色、自定义折线图缩放展示、x轴线条粗细调整、x轴箭头单箭头调整、y轴线条粗细调整、自定义图例位置、自定义下载按钮颜色和大小设置等功能。

功能如下图:

超全的echarts折线图样式整理文章来源地址https://www.toymoban.com/news/detail-507628.html

详细代码如下:

option = {
  title: {
    top: 10,
    text: '标题(title)',
    left: 'center',
    textStyle: {
      //字体风格,'normal','italic','oblique'
      fontStyle: 'normal',
      //字体粗细 'normal','bold','bolder','lighter',100 | 200 | 300 | 400...
      fontWeight: 'bolder',
      //字体系列
      fontFamily: 'san-serif',
      //字体大小
      fontSize: 40
    }
  },
  legend: {
    show: true, //是否显示图例
    itemGap: 8, //图例间距
    right: 2,
    top: 40,
    bottom: 40,
    orient: 'vertical',
    //图例大小
    itemHeight: 8,
    itemWidth: 12,
    textStyle: {
      //图例字体大小
      fontSize: 20,
      fontWeight: 'bolder'
    }
  },
   toolbox: {
    top: "top",//设置展示位置
    right: "2%",//设置与右侧的边距
    iconStyle: {
      borderColor: "#888888",  // 图标默认颜色
    },
    emphasis: {
      iconStyle: {
        borderColor: "#54C3F1",  // 图标hover颜色
      },
    },
    itemSize: 20, // 设置图标大小
    feature: {
      saveAsImage: {}//展示下载按钮
    }
  },
  grid: {
    //图表与边框的距离
    top: 60,
    right: 145,
    left: 50,
    bottom: 70
  },
  tooltip: {
    trigger: 'axis',
    align: 'left',
    extraCssText: '100px;',
    appendToBody: true
  },
   dataZoom: [
     //加上dataZoom可实现缩放
      {
          type: 'inside',//x轴
          xAxisIndex: 0,
         
      },
      {
        show:true,
          type: 'slider',//x轴
          xAxisIndex: 0,
          zoomOnMouseWheel:'alt',//如何触发缩放。可选值为:true:表示不按任何功能键,鼠标滚轮能触发缩放。false:表示鼠标滚轮不能触发缩放。'shift':表示按住 shift 和鼠标滚轮能触发缩放。'ctrl':表示按住 ctrl 和鼠标滚轮能触发缩放。'alt':表示按住 alt 和鼠标滚轮能触发缩放。
      },
  ],
  xAxis: {
    name: 'x轴单位',
    nameLocation: 'middle', //标题位置居中
    splitLine: {
      //网格线
      show: false
    },
    nameTextStyle: {
      color: '#888888', //  字体颜色
      fontSize: 26, //  字体大小
      fontWeight: 'bolder',
      //关键代码
      padding: [10, -800, 66, 0] //标题位置调整 上 右 下 左
    },
    axisTick: {
      show: true, //是否展示刻度线

      inside: true //刻度线朝内还是朝外
    },
    axisLine: {
      //坐标轴轴线相关设置
      show: ' ', //是否显示坐标轴轴线
      onZero: ' ', //X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度
      onZeroAxisIndex: '12', //当有双轴时,可以用这个属性手动指定,在哪个轴的 0 刻度上
      symbol: ['none', 'path://M250 150 L150 350 L350 350 Z'], //轴线两边的箭头
      symbolSize: [10, 10], //轴线两边的箭头的大小,第一个数字表示宽度(垂直坐标轴方向),第二个数字表示高度(平行坐标轴方向)
      lineStyle: {
        color: '#888888', //坐标轴线线的颜色
        width: '4' //坐标轴线线宽
      }
    },
    axisLabel: {
      //默认展示最后一个点
      fontSize: '20', //文字的字体大小
      fontWeight: 'bold',
      showMaxLabel: true
    },
    type: 'value' //类型
  },
  yAxis: {
    name: 'y轴单位',
    nameTextStyle: {
      //  单位样式
      color: '#888888', //  字体颜色
      fontWeight: 'bold',
      fontSize: 24 //  字体大小
    },
    axisLine: {
      show: true, //是否显示y轴
      symbol: ['none', 'path://M250 150 L150 350 L350 350 Z'], //轴线两边的箭头
      lineStyle: {
        color: '#888888', //坐标轴线线的颜色
        width: '4' //坐标轴线线宽
      }
    },
    axisTick: {
      //是否展示刻度线
      show: true,
      inside: true //刻度线朝内还是朝外
    },
    axisLabel: {
      //默认展示最后一个点
      fontSize: '20', //文字的字体大小
      fontWeight: 'bold',//加粗
      showMaxLabel: false
    },
    splitLine: {
      //网格线
      show: false
    },
    type: 'value',
    show: true
  },
  series: [
    {
      name: '消费人群1',
      data: [
        [1, 10], [2, 20], [3, 30], [4, 40], [5, 50], [6, 50], [7, 70],
        [8, 80], [9, 89], [10, 99], [11, 102], [12, 89], [13, 88], [19, 60], [20, 80]
      ],
      symbol: 'circle', //将小圆点改成实心 不写symbol默认空心
      symbolSize: 15, //小圆点的大小
      type: 'line', //折线类型
      itemStyle: {
        normal: {
          color: 'red',//折线图与小圆点颜色
          lineStyle: {
            width: 9 //线条宽度
          }
        }
      },
      endLabel: {
        show: true,
        fontSize: 24,
        color: 'red',
        formatter: function (value) {
          return value.seriesName;
        }
      },
      labelLine: {
        showAbove: true
      }
    },
    {
      name: '消费人群2',
      data: [
        [1, 105],[2, 125],[3, 135],[4, 145],[5, 155],[6, 155],[7, 175],
        [8, 185],[9, 185],[10, 159],[11, 172],[12, 165],[13, 185], [19, 165],[20, 121]
      ],
      symbol: 'circle', //将小圆点改成实心 不写symbol默认空心
      symbolSize: 6, //小圆点的大小
      itemStyle: {
        normal: {
            lineStyle: {
              width:4//线条宽度
            }
        }
      },
      type: 'line', //折线类型
      endLabel: {
        show: true,
        fontSize: 24,
        formatter: function (value) {
          return value.seriesName;
        }
      },
      labelLine: {
        showAbove: true
      }
    },
    {
      name: '消费人群3',
      data: [
        [1, 20],[2, 10],[3, 20],[4, 30],[5, 40],[6, 30],[7, 30],
        [8, 20],[9, 39], [10, 49],[11, 42],[12, 40],[13, 38],[19, 20],[20, 30]
      ],
      symbol: 'circle', //将小圆点改成实心 不写symbol默认空心
      symbolSize: 6, //小圆点的大小
      itemStyle: {
        normal: {
            lineStyle: {
              width:4//线条宽度
            }
        }
      },
      type: 'line', //折线类型
      endLabel: {
        show: true,
        fontSize: 24,
        formatter: function (value) {
          return value.seriesName;
        }
      },
      labelLine: {
        showAbove: true
      }
    }
  ]
};
如果感觉有用,记得点个赞哦!您的鼓励是我持续更新的动力,一起努力,一起变更强,加油

end

到了这里,关于超全的echarts折线图样式整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超全的IP查询免费API

    查询IP和IP归属地是经常遇到场景,之前有尝试过付费购买API服务,但是扛不住费用太高。 下面列出一些用到的免费的API,超好用,关键还免费! 一,API列表 1.查询本机IP和通过IP查询信息 https://webapi-pc.meitu.com/common/ip_location https://www.ip.cn/api/index?ip=type=0 https://whois.pconline.com.

    2024年04月08日
    浏览(25)
  • 超全的网络拓扑技术调研汇总

    结合上篇 网络拓扑 le5le-topology draw.io技术差异及研发方案对比汇总 闲暇之余又看了一写其他的开源框架,总之各有所长。以下是个人对其总结的一些优缺点,个人见解 如有不足及错误引导,欢迎各位指正留言。 1、Hightopo 官网地址 http://www.hightopo.com/demos/cn-index.html 效果: 优

    2024年02月12日
    浏览(25)
  • 超全的莫队算法一遍过

            前置知识:双指针、分块         简单概括而言,莫队是一个离线算法,核心思想是将所有的询问按照分块进行排序后,对于每个询问可以通过双指针增删数据来达到总体的复杂度。         莫队通常用来解决求一段区间内不同数的个数相关的问题。 目录 1、莫队

    2024年01月22日
    浏览(31)
  • 一个功能超全的 AI 翻译神器,开源了!

    公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 在大语言模型还没开始爆火的时候,GitHub 便已经陆续出现各种各样的 AI 应用,而机器翻译,可谓是其中被应用最为广泛的技术之一。 在 2020 年的时候,我曾给大家推荐过 GitHub 上一款功能超全的 AI 翻译神器: 团

    2024年02月06日
    浏览(35)
  • 史上超全的Halcon常用3D算子:点云处理

    在计算机视觉和机器人领域,点云处理是一项重要的任务。Halcon作为一款强大的图像处理软件,提供了丰富的3D算子来进行点云数据的处理和分析。本文将介绍一些常见的Halcon 3D算子,并提供相应的源代码示例。 读取点云数据 点云数据通常以文件的形式存在,可以通过Halco

    2024年02月02日
    浏览(31)
  • 超全的数据可视化大屏设计组件库 sketch格式

    随着大屏可视化设计需求的发展,可视化sketch矢量素材变得越来越受欢迎,它可以为设计师提供丰富的设计元素,帮助他们更高效更快速的完成设计任务。 大屏可视化sketch数量素材是B端可视化设计师们最佳设计资源,它可以帮助设计师轻松地创建出丰富的设计元素,如图像

    2024年02月11日
    浏览(24)
  • 超全的auto.js基础操作,目前是autoX.js的控制方式。2023年7月9日更新!(第2/4章)

    待办事项 登录界面 界面模板 用户调查 一个小测试 函数图像简单版 函数图像高级版 停止所有正在运行的脚本 运行脚本文件 运行录制文件 运行新的脚本任务 按钮控件 表格控件-内置图标查看器 复选框单选框控件 进度条控件 卡片布局 列表控件 时间日期选择控件 输入框控件

    2024年02月12日
    浏览(29)
  • 超全的auto.js基础操作,目前是autoX.js的控制方式。2023年7月9日更新!(第1/4章)

    点击左上角 拉出通知栏 三指捏合 三指下滑 双指捏合 心形手势 示例一 示例二 保存数组和复杂对象 保存整数登简单数据 随手记 打印常用传感器信息 显示常用传感器信息 定时执行 循环执行 菜单 单选框 多选框 简单计算器 模拟更新下载对话框 确认框 输入框 UI模式下使用对

    2024年02月10日
    浏览(30)
  • echarts柱状图坐标轴的内容太长导致显示不全的两种解决办法

     情况一:坐标上的内容是文字时 如上图这样一个横向的柱状图,y坐标轴的内容太长后会导致显示不全。 因为数据是由后端传过来的,有些会很长有些会比较短,如果只是一味的调整grid会导致短数据前的留白过于多,布局不合理。这个时候就需要用一些别的属性。 解决办法

    2024年02月06日
    浏览(34)
  • echarts折线图颜色-折线图颜色设置-线条设置

    原图: 需要实现的效果: 需要设置xAxis和yAxis里的 axisLine 以及axisTick 图背景的横向每一条白线都改变颜色,需要设置 yAxis的splitLine里的lineStyle 只需要在 series 中添加 smooth: true ,即可 示例代码 smooth 还有其他的值 当type为line时 smooth 表示 是否平滑曲线显示。 如果是

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包