代码之家  ›  专栏  ›  技术社区  ›  tic

在HighCharts散点图中格式化悬停序列的所有标记

  •  0
  • tic  · 技术社区  · 7 年前

    我想在悬停序列时更改所有标记的外观(不仅是一个指针),还需要更改以下代码( http://jsfiddle.net/fw852fy9/4/ )不能正常工作。发生了什么?

    Highcharts.chart('container', {
            chart: {
                type: 'scatter'
            },
        plotOptions: {
          series: {
            lineWidth:1,
                  states: {
                      hover: {
                          lineWidthPlus: 2,
                marker: {
                  enabled: true,
                  radius:3,
                  states: {
                    hover: {
                      fillColor:'#FF0000',
                      lineColor:'#00FF00',
                      lineWidth:3,
                      radius:12
                    }
                  }
                }  
                      }
                  },
            marker: {
              enabled: true,
              radius:3,
              states: {
                      hover: {
                  fillColor:'#FF0000',
                  lineColor:'#00FF00',
                  lineWidth:3,
                  radius:12
                  }
              }
            }
          }  
        },
        series: [{
          data: [[29.9, 71.5], [106.4, 129.2], [144.0, 176.0], [135.6, 148.5], [216.4, 194.1], [95.6, 54.4]]
        }]
    });
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   morganfree    7 年前

    悬停状态仅适用于被悬停的点。如果要将所有标记设置为悬停,则需要以编程方式更改其状态,例如在系列鼠标悬停/鼠标悬停上。

      series: [{
     stickyTracking: false,
    events: {
      mouseOver: function() {
        this.data.forEach(p => p.setState('hover'))
      },
      mouseOut: function() {
        this.data.forEach(p => p.setState())
      }
    },
    

    http://jsfiddle.net/0zu9jmca/