vue3中使用echarts

阅读数:115 评论数:0

跳转到新版页面

分类

html/css/js

正文

一、引入方式

1、直接在组件中引用

<script setup>
        import * as echarts from 'echarts'  
</script>

2、全局引入,一般在App.vue

<script setup>
        import * as echarts from 'echarts'  
        provide('echarts',echarts)
</script>

在需要用echarts的组件中用inject获取

<script setup>
        const echarts  = inject('echarts')
</script>

二、使用echarts

1、把获取dom元素和初始化echarts的动作放到onMounted中。

2、提示框组件tooltip自定义背景图像

(1)组tooltip加一个类名,,清除它的padding、border等

(2)通过formatter属性,处理需要展示的数据。

<script setup>
const options = {
  tooltip: {
    // 提示框组件
    trigger: 'axis', // 坐标轴触发,应用于柱状图、折线图
    triggerOn: 'mousemove', // 鼠标移动时触发
    axisPointer: {
      type: 'none',
    },
    className: 'custom-tooltip-box',
    formatter: function (params, elOne, elTwo) {
      console.log(params)
      console.log(elOne)
      console.log(elTwo)
      // 循环处理数据,展示数据
      var htmlText = `<div class='custom-tooltip-style'>显示内容待处理</div>`
      return htmlText
    },
  },
}
</script>

<style scoped lang="scss">
// 给父盒子清除默认已有样式
:deep(.custom-tooltip-box) {
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  // 给子盒子自定义样式
  .custom-tooltip-style {
    width: 92px;
    height: 171px;
    background-image: url('@/assets/images/echarts/tooltip-bgc.png');
    background-size: cover;
    color: #fff;
  }
}
</style>

3、去掉echarts折线图中的小圆点

series: [{symbol: "none"}]
//设置series下的symbol为none可以直接去除小圆点,并且鼠标放到曲线上也不显示
series: [{showSymbol: false}]
//设置series下的showSymbol为false是去掉小圆点,但是鼠标放到曲线上会显示



相关推荐

echarts 是百度公司前端开发一个图表库,支持柱状图、饼状图、k线图、map图、热导向图、折线图。 主要采用canvas画图。完全免费。 hi

选框缩放 myCharts.setOption({    title:{     text:"滚动条缩

引入方式改为 import * as echarts from 'echarts'; // 或 const echa

1、安装echarts依赖 npm install echarts -S 或者使用淘宝的镜像 npm install

//提示框 tooltip: { //触发类型:坐标轴触

// 动态显示tootip let tipIndex= 0; //播放所在下标 let timer1= setI

xAxis : [   splitLine:{     show:false   } ], yAxis : [   s

1、安装依赖 npm install echarts --save npm install --save @type

使用echart5加载json地图,尝试多次后放弃,直接使用echart4。 修改json地图上显示名称的位置坐标【与上面查询的经纬前后相反】的"

clear和dispose是echarts提供的用于解决内存溢出的方法。 1、clear()是清空当前实例,会移除实例中所有组件和图表 2、dispose()是销毁实