Highcharts 如何更改图例符号的边框半径

Highcharts 如何更改图例符号的边框半径,highcharts,highstock,Highcharts,Highstock,我有一张面积图。其图例符号带有边界半径。 尝试下面的代码,我可以删除IE9中的半径。在IE7中不起作用。请帮助 $(chart.series).each(function () { this.legendSymbol.attr({ 'rx': 0, 'ry': 0, 'border-radius': '0px', 'height': 12

我有一张面积图。其图例符号带有边界半径。 尝试下面的代码,我可以删除IE9中的半径。在IE7中不起作用。请帮助

$(chart.series).each(function () {
this.legendSymbol.attr({
                    'rx': 0,
                    'ry': 0,
                    'border-radius': '0px',
                    'height': 12
                });
});

不幸的是,IE7不支持边界半径

请检查此矩阵:

attr()仅在SVG中可用,但IE6/7使用VML,不允许使用此函数

编辑: 您可以使用小的解决方法,包括“假”系列,它可以纠正标记(如正方形)和带有符号的链接区域序列

 series: [{
        name: 'first',
        type: 'scatter',
        color: 'blue',
        id: 'other',
        marker: {
            symbol: 'square'
        }
    }, {
        showInLegend: false,
        name: 'first',
        linkedTo: 'other',
        data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
    }]

这个代码对我很有用

if (this.legendSymbol != undefined && this.legendSymbol != null) {
                this.legendSymbol.attr({
                    'rx': 0,
                    'ry': 0,
                    'r': 0,
                    'height': symbolWidth 
                });
            }
特别是“r”:0使其在VML呈现浏览器中工作。
我可以依赖此解决方案吗?

但是我可以看到图例符号在IE7中有一个边界半径。我想删除它。这不可能吗?它与CSS无关,因为我们使用SVG/VML生成图表。感谢您的回复。那么我们怎样才能改变钻孔半径呢?在VML中也必须有这样的方法。我的目标是图例符号不应该有边界半径。任何实现这一点的方法都是好的。任何想法都将受到极大的赞赏。