在 HighCharts 散点图中更改线条颜色时出现控制台错误

抽动

当将一系列悬停在 HighCharts 散点图(此处为JSFiddle 演示时,我采用了解决方案来更改线条颜色

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'scatter',
        },
        plotOptions: {
            scatter: {
                lineWidth:1,
                marker: {
                    radius: 1,
                    symbol:'circle',
                    fillColor: '#800000',
                    states: {
                        hover: {
                            enabled: true,
                            radius:0,
                            radiusPlus:2,
                            lineColor: '#ff0000',
                            fillColor: '#ff0000'
                        }
                    }
                },
                events: {
                    mouseOver: function () {

                        this.chart.series[this.index].update({
                            color: 'red'
                        });
                    },
                    mouseOut: function () {

                        this.chart.series[this.index].update({
                            color: "#b0b0b0"
                        });                           
                    }
                }
            }
        },
        series: [{
            name: 'A',
            color: "#b0b0b0",
            data: [[38,42],[39,39],[35,45],[35,54],{x:36,y:35,marker:{radius:8,symbol:'circle'}}
            ]
        }, {
            name: 'B',
            color: "#b0b0b0",
            data: [[46,56],[47,67],[48,69],[50,55],{x:52,y:57,marker:{radius:8,symbol:'circle'}}
            ]
        }]
    });
});

该脚本有效,但运行 Web 控制台时,我看到系列的每次悬停都会导致TypeError: g.firePointEvent is not a function error.

在我的另一个脚本中,错误是TypeError: hoverPoint.firePointEvent is not a function.

这是 HighCharts 的错误还是可以避免它?

塞巴斯蒂安·博尚

该问题是由在您的操作之前调用的更新引起的。因此,您尝试在结束之前引用更新点。解决方案是使用 attr() 方法并更改路径上的 SVG 颜色。

events: {
      mouseOver: function() {

        this.chart.series[this.index].graph.attr({
            stroke: 'red'
        });
      },
      mouseOut: function() {
                    this.chart.series[this.index].graph.attr({
            stroke: '#b0b0b0'
        });
      }
    }

演示:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Highcharts:悬停散点图系列时如何更改线条颜色

来自分类Dev

更改Highcharts系列颜色

来自分类Dev

更改HighCharts背景颜色?

来自分类Dev

Highcharts - HighCharts 导航器的特定颜色区域

来自分类Dev

highcharts.js更改背景中线条的颜色

来自分类Dev

控制HighCharts导出选项

来自分类Dev

SPServices出现Highcharts错误#14

来自分类Dev

更改/交换 Highcharts 数据

来自分类Dev

HighCharts JavaScript错误

来自分类Dev

Highcharts错误栏与corshairs

来自分类Dev

HighCharts 错误的 xAxis 标签

来自分类Dev

如何在Highcharts条形图中更改特定的条形颜色?

来自分类Dev

散点图的Highcharts图例符号大小

来自分类Dev

导出highcharts时,将在控制台中打印一些错误

来自分类Dev

HighCharts饼图中的值总计

来自分类Dev

Highcharts:仪表图中的绘图带

来自分类Dev

在Highcharts中增亮颜色?

来自分类Dev

在Highcharts中禁用颜色循环

来自分类Dev

点网 Highcharts 系列颜色

来自分类Dev

Highcharts:条形中的重叠颜色

来自分类Dev

Highcharts Pie 动态系列颜色

来自分类Dev

Highcharts sunburst - 覆盖全局颜色

来自分类Dev

使用highcharts.js更改背景颜色

来自分类Dev

highcharts custombutton悬停并默认按更改颜色

来自分类Dev

如何单独更改 Highcharts xAxis 标签颜色?

来自分类Dev

x轴出现HighCharts问题

来自分类Dev

合并图形时更改线条颜色

来自分类Dev

Highcharts-NG,更改语言

来自分类Dev

Highcharts标题背景无法更改