Echarts中tooltip(提示框)配置方法

10,649 阅读1分钟

Echarts 提供了丰富的配置选项来定制图表的提示框。在下面的示例中,我们将展示一个简单的柱状图,并配置了提示框的相关属性。

在 Vue 组件中,我们使用 mounted 钩子函数初始化 Echarts 实例,并配置图表的选项。在选项中,我们可以设置 tooltip 属性来定义提示框的行为和样式。

<template>
  <div class="about">
    <h1>This is an about page</h1>
    <div id="main"></div>
  </div>
</template>
<script>
import * as echarts from "echarts";
export default {
  mounted() {
    var myChart = echarts.init(document.getElementById("main"));
    myChart.setOption({
      title: {
          text: '主标题'
      },
      tooltip: {//提示框组件,用于配置鼠标滑过或点击图表时的显示框。
        show: true, // 是否显示
        trigger: 'axis', // 触发类型  'item'图形触发:散点图,饼图等无类目轴的图表中使用; 'axis'坐标轴触发;'none':什么都不触发。
        axisPointer: { // 坐标轴指示器配置项。
            type: 'cross', // 'line' 直线指示器  'shadow' 阴影指示器  'none' 无指示器  'cross' 十字准星指示器。
          },
        // showContent: true, //是否显示提示框浮层,默认显示。
        // triggerOn: 'mouseover', // 触发时机'click'鼠标点击时触发。 
        backgroundColor: 'rgba(50,50,50,0.7)', // 提示框浮层的背景颜色。
        borderColor: '#333', // 提示框浮层的边框颜色。
        borderWidth: 0, // 提示框浮层的边框宽。
        padding: 5, // 提示框浮层内边距,
        textStyle: { // 提示框浮层的文本样式。
            color: '#fff',
            fontStyle: 'normal',
            fontWeight: 'normal',
            fontFamily: 'sans-serif',
            fontSize: 14,
        },
        // 提示框浮层内容格式器,支持字符串模板和回调函数两种形式。
        // 模板变量有 {a}, {b},{c},分别表示系列名,数据名,数据值等
        // formatter: '{a}--{b} 的成绩是 {c}'
        formatter: function(arg) {
            return arg[0].name + '的分数是:' + arg[0].data
        }
      },

      legend: {},
      xAxis: {
        data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
      },
      yAxis: {},
      series: [
        {
          name: "销量",
          type: "bar",
          data: [5, 20, 36, 10, 10, 20],
        },
      ],
    });
  },
};
</script>
<style>
#main {
  width: 500px;
  height: 500px;
}
</style>

在上面的代码中,我们创建了一个柱状图,并在 tooltip 属性中定义了提示框的行为。其中,show 属性设置为 true,表示显示提示框;trigger 属性设置为 axis,表示坐标轴触发,即鼠标滑过或点击柱状图时触发提示框;axisPointer 属性设置为 cross,表示使用十字准星指示器来指示数据点;backgroundColorborderColor 属性定义了提示框的背景颜色和边框颜色;padding 属性设置了提示框内边距;textStyle 属性定义了提示框文本的样式;最后,formatter 属性指定了提示框的内容格式化函数,用于展示数据的具体信息。