echarts动态的折线柱状图(渐变色的marker处理;控制可视区域展示个数;动态设置柱状图圆角等)

这篇博客详细介绍了如何使用Echarts在Vue.js环境中创建动态的折线柱状图,包括实现渐变色的marker效果,控制可视区域内展示的数据点个数,以及动态设置柱状图的圆角等高级特性。内容涉及到的数据格式为xData: ['2021Q1', '2021Q2', ...]和datas的相关配置。" 110701319,9620680,PAT甲级考试2020.12.5总结:边界bug与DFS挑战,"['算法', 'Java', '数据结构', 'DFS', '编程竞赛']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
.vue

 import multiBarLineChart from '@/utils/echarts.js'

 drawChart (xData, datas) {
   
   
   this.myEchart = echarts.init(this.$refs.myChart)
   const countLimit = 8 // 可视范围展示个数
   this.myEchart.clear()
   this.myEchart.setOption(multiBarLineChart(xData, datas, countLimit))
   window.onresize = _.debounce(this.myEchart.resize, 500)
 }

echarts.js

xData的数据格式为[‘2021Q1’,‘2021Q2’,…]
datas的数据格式如下图
在这里插入图片描述


import * as echarts from 'echarts'

const axisLineTxTColor = '#666' // 轴和文字颜色
const splitLineColor = '#d9d9d9' // 分割线颜色
const gradientList = [ // 渐变色字典(最多是4个)
  {
   
    light: '#a4cbfd', dark: '#5c97ca' },
  {
   
    light: '#b4ecd0', dark: '#73deb3' },
  {
   
    light: '#ffe3a4', dark: '#fac858' },
  {
   
    light: '#ffa1a1', dark: '#ee6666' }
]

/** 动态柱状折线图
 * @xData 横坐标数据 ['','',...]
 * @datas 传过来的原始数据(用于处理legend,yAxis,series等)
 * @showCount 可视区域内展示的个数,超过则滑动(默认8)
 */
const multiBarLineChart = (xData, datas, showCount = 8) => {
   
   
  const obj = handleDatas(datas) // 处理数据获取legend等信息
  const {
   
    legend, yAxis, series } = obj

  // 赋值option
  const option = {
   
   
    title: {
   
   
      text: xData.length > showCount ? '(滑动查看更多)' : '',
      left: 48,
      textStyle: {
   
   
        fontSize: '12',
        color: '#999',
        fontWeight: 500
      }
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值