<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>ECharts SVG图形悬浮</title>
  <!-- 引入ECharts库 -->
  <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
  <!-- 创建一个容器来放置ECharts图表 -->
  <div id="chart" style="width:600px;height:400px;"></div>
  <script>
    // 初始化ECharts图表
    var myChart = echarts.init(document.getElementById('chart'));

    // 生成SVG图形
    var svg = '<svg width="200" height="200">' +
                '<rect x="50" y="50" width="100" height="100" fill="red" />' +
              '</svg>';

    // 将SVG图形作为背景图片
    myChart.setOption({
      graphic: [{
        type: 'image',
        id: 'svg',
        bounding: 'all',
        style: {
          image: svg,
          width: 200,
          height: 200
        }
      }]
    });

    // 监听图形悬浮事件
    myChart.on('mouseover', function(params) {
      // 判断鼠标是否悬浮在SVG图形上
      if (params.event.target.id === 'svg') {
        // 显示1
        alert('1');
      }
    });
  </script>
</body>
</html
写一个通过echarts渲染svg图形当鼠标悬浮在图形上时显示1在无vue渲染时只会显示出svg图形。给出完整html代码并附上注释。

原文地址: https://www.cveoy.top/t/topic/cgiu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录