Echart.js绘制时间线并绑定事件

<template>
  <div id="app">
    <!-- 定义一个具有指定宽高的容器,用于渲染图表 -->
    <div ref="timeline" style="width: 800px; height: 600px;"></div>
  </div>
</template>

<script>
import * as echarts from 'echarts';

export default {
  data() {
    return {
      // 时间线数据
      timelineData: [
        { date: '2022-01-01', event: 'Event 1' },
        { date: '2022-02-01', event: 'Event 2' },
        { date: '2022-03-01', event: 'Event 3' },
        // 可以根据需要添加更多的事件数据
      ]
    };
  },
  mounted() {
    // 初始化echarts实例
    this.chart = echarts.init(this.$refs.timeline);

    // 绑定点击事件
    this.chart.on('click', this.handleClick);

    // 渲染时间线图表
    this.renderTimeline();
  },
  methods: {
    // 渲染时间线图表
    renderTimeline() {
      // 创建时间线图表配置
      const option = {
        baseOption: {
          // 设置标题
          title: {
            text: 'Event Timeline'
          },
          // 设置时间线
          timeline: {
            axisType: 'category',
            autoPlay: false,
            data: this.timelineData.map(item => item.date)
          },
          // 设置事件点
          series: [
            {
              type: 'scatter',
              symbolSize: 20,
              encode: {
                x: 'date', // 事件的日期作为X轴
                y: 'event' // 事件名称作为Y轴
              },
              data: this.timelineData
            }
          ]
        }
      };

      // 使用刚指定的配置项和数据显示图表
      this.chart.setOption(option);
    },
    // 点击事件处理函数
    handleClick(params) {
      // 获取点击的事件数据
      const eventData = this.timelineData[params.dataIndex];
      // 处理点击事件,这里可以根据需求进行具体的处理
      console.log('Clicked event:', eventData);
    }
  }
};
</script>

<style>
/* 可以添加自定义样式 */
</style>

 

 

相关推荐

  1. input、textarea禁止输入空格,回车事件

    2024-05-16 05:12:10       36 阅读
  2. 回车事件怎样

    2024-05-16 05:12:10       37 阅读
  3. WPF绘制矢量图形到界面的方法

    2024-05-16 05:12:10       33 阅读
  4. Qt开发Charts折线图事件

    2024-05-16 05:12:10       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 05:12:10       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 05:12:10       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 05:12:10       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 05:12:10       20 阅读

热门阅读

  1. Vueday2

    2024-05-16 05:12:10       11 阅读
  2. 试验数据管理系统的设计与实现(论文+源码)

    2024-05-16 05:12:10       11 阅读
  3. 字符串第4/7题--翻转字符串里的单词

    2024-05-16 05:12:10       15 阅读
  4. [力扣题解]122. 买卖股票的最佳时机 II

    2024-05-16 05:12:10       13 阅读
  5. python.有关素数的合集

    2024-05-16 05:12:10       14 阅读
  6. c语言之文件打开模式

    2024-05-16 05:12:10       12 阅读