echarts使用

uniapp中,tooltip提示框失效

问题原因: uniapp中的wx变量污染了echarts中的wx变量

引用:https://blog.csdn.net/y1059477028/article/details/132105371

echarts 样式

x轴:

js 复制代码
    xAxis: {
            type:"category",
            data: ['15天', '1个月', '3个月', '6个月', '12个月'],
            axisLabel:{//文本颜色
              color: "#9AA5B5",
              fontSize: "24rpx"
            },
            axisTick:{// 是否显示刻度
              show:false
            }
          },

y轴:

js 复制代码
  yAxis:{
            type:"value",
            interval:5,//间隔
            splitLine:{// y在echarts上的线
              show:false
            }
          },

柱状图:

js 复制代码
 series: [{
            type: "bar", //形状为柱状图
            data: [3, 4, 5, 6, 8],
            stack:"总申请数",// 堆叠
            name: "申请次数", // legend属性
            label: {
              // 柱状图上方文本标签,默认展示数值信息
              show: false,
              position: "top"
            },
            itemStyle:{
              color:"#62D7CC" // 柱状图颜色
            },
            barWidth:10 // 柱子宽度
          },
          ]

饼图:

js 复制代码
{
          name: '访问来源',
          type: 'pie',
          roseType: 'area',
          radius: ['50%', '90%'],  // 设置内外半径,实现环形
          center: ['20%', '50%'], // 饼图中心位置
          avoidLabelOverlap: false,
          label: {
            show: false,  // 隐藏标签
            position: 'center'
          },
          emphasis: {
            label: {
              show: true,
              fontSize: '30',
              fontWeight: 'bold'
            }
          },
          labelLine: {
            show: false
          },
          data: data
        }

legend样式:

js 复制代码
     legend:{
            data:["申请次数","申请机构数"],
            top:"32",
            left:"68",
            itemWidth:6, // 方块宽高
            itemHeight:6,
            textStyle:{ // 文字样式
              fontWeight:"normal",
              color:"#9AA5B5",
              fontsize:"24rpx"
            }
          },

// 自定义legend
  legend: {
          // data:["申请次数","申请机构数"],
          top: "50",
          // left:"68",
          orient: 'horizontal',// 水平
          left: 'right',
          itemGap: 20, // legend间隔
          width: "50%", // legend占了整个echarts的50%
          itemWidth: 6,
          itemHeight: 6,
          textStyle: {
            fontWeight: "normal",
            color: "#9AA5B5",
            fontsize: "24rpx"
          },
          formatter: function (name) { // 自定义legend
            var find = data.find(item => item.name === name);
            if (find) {
              return `${name}:${find.value}`
            }
            return `${name}`
          }
        },

tooltip:

js 复制代码
    tooltip: {
            trigger: 'axis', // 触发类型,可选 'item' 和 'axis'
            axisPointer: { // 坐标轴指示器配置
              type: 'shadow' // 默认为 'line',可选 'line' | 'shadow'
            }
          },
// 自定义tooltip
  tooltip:{
            trigger: "item",
            formatter: function (params) {
              // return `Series: ${params.name}<br/>Category: ${params.value}<br/>Value: ${params.value}`;
              let rate = ((params.value/sum)*100).toFixed(2)+"%"
              return rate
            }
          },

title:

js 复制代码
   title:{
            text:"消费申请走势",
            textStyle:{
              fontWeight:"normal",
              color:"#001850",
              fontsize:"28rpx"
            }
          },
js 复制代码
 window.addEventListener("resize",()=>{
          echart01.resize()
        })
相关推荐
web行路人1 分钟前
React中类组件和函数组件的理解和区别
前端·javascript·react.js·前端框架
番茄小酱0013 分钟前
Expo|ReactNative 中实现扫描二维码功能
javascript·react native·react.js
子非鱼92121 分钟前
【Ajax】跨域
javascript·ajax·cors·jsonp
超雄代码狂23 分钟前
ajax关于axios库的运用小案例
前端·javascript·ajax
周亚鑫1 小时前
vue3 pdf base64转成文件流打开
前端·javascript·pdf
落魄小二1 小时前
el-table 表格索引不展示问题
javascript·vue.js·elementui
y5236481 小时前
Javascript监控元素样式变化
开发语言·javascript·ecmascript
fruge2 小时前
纯css制作声波扩散动画、js+css3波纹催眠动画特效、【css3动画】圆波扩散效果、雷达光波效果完整代码
javascript·css·css3
neter.asia2 小时前
vue中如何关闭eslint检测?
前端·javascript·vue.js
嚣张农民2 小时前
JavaScript中Promise分别有哪些函数?
前端·javascript·面试