echars 的一些运用

发布于:2024-05-08 ⋅ 阅读:(29) ⋅ 点赞:(0)

基础图形在这里插入图片描述

// 支架压力数据量统计
let splitLine = { // 网格线设置
    show:true,
    lineStyle:{
        color:'#E2E7EC',
        width:1,
    },
}
let itemStyle = { // 柱形图颜色
    color:'#5B9BD5',
}
let axisLine = { // 轴线样式
    lineStyle:{
        color:'#E2E7EC',
    },
}
let axisLabel = { // 轴刻度字-样式
  fontSize: '10',
  color: 'rgba(89, 89, 89, 1)',
}
let nameTextStyle = { // y轴名字样式
  fontSize: '10',
  color: 'rgba(89, 89, 89, 1)',
}
export const supPresDataSta = (data) => {
    if(data) {
      return {
        grid: {
            left: 30,
            right: 10,
            top: 30,
            bottom: 20,
        },
        tooltip: {
          trigger: 'axis',
          // formatter: function (params) {
          //   let relVal = params[0].name
          //   for (let i = 0, l = params.length; i < l; i++) {
          //     relVal += `<br/>${params[i].marker} ${params[i].seriesName}  ${params[i].value}MPa`
          //   }
          //   return relVal
          // },
        },
        xAxis: {
          type: 'category',
          data: data.xData,
          axisLine:axisLine,
          axisLabel:axisLabel,
          axisTick: { // 去掉凸出的刻度 axisTick
              show: false,
          },
          axisPointer: {
            type: 'shadow',
          },
        },
        yAxis: {
          name:'数据量/个',
          type: 'value',
          splitLine:splitLine,
          axisLabel:axisLabel,
          nameTextStyle:nameTextStyle,
        },
        series: [
          {
            data: data.serverList,
            type: 'bar',
            itemStyle:itemStyle,
            barMaxWidth:20,
            label: {
              show: true, // 显示标签
              position: 'top', // 标签位置
              // 可以通过 formatter 自定义标签格式
              formatter: '{c}%', // {c} 表示数据值
              textStyle:{
                fontSize: '10',
                color: 'rgba(89, 89, 89, 1)',
              },
            },
          },
        ],
      }
    }else {
        return {
          title: {
            left: 'center',
            top: 'center',
            textStyle: {
              fontSize: 14,
            },
            subtext: '暂无数据',
          },
        }
      }
}

如何写出这种多个颜色的, 其实就是根据数据的不同,对series数据里面 itemStyle的 color 进行处理
在这里插入图片描述

series: [
  {
    name:'平均时间',
    type:  'bar',
    color:  '#5B9BD5',
    barWidth:  dataList.length < 25 ? 8 : 'auto',
    itemStyle : {
      normal : {
        label:{
          position: 'top',
          show: false,
          textStyle: {
            fontSize: '10',
            color: 'rgba(89, 89, 89, 1)',
          },
        },
        // 此处处理即可
        color: function (res){
          if(res.value < (suppornce || 40)){
            return '#5B9BD5'
          }else{
            return '#FAC958'
          }
        },
      },
    },
    data: dataList,
  },
],

visualMap (热力图)云图的使用:一条折线,一个云图
在这里插入图片描述

visualMap: {
  type: 'continuous',
  min: 0,
  max: 60,
  show: false,
  calculable: true,
  orient: 'vertical',
  top: 25,
  bottom: 20,
  right: 0,
  align: 'left',
  textStyle: { color: '#000' },
  itemHeight: 170,
  inRange: {
    color: [
      '#0191FF',
      '#51B4FF',
      '#6BCABE',
      '#7ADB35',
      '#9AE73F',
      '#FCA10E',
      '#FF4600',
      '#FF0000',
    ],
  },
},

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到