2

我们正在为高位图表散点图使用一些自定义标记。

marker.radius 属性用于增加点标记的大小。

但是,当使用自定义图像时,半径设置不会增加自定义标记的大小。

这在高图表中是否可行,还是我们需要为每个可能的标记大小创建图像?

这是我尝试过的代码:

$(function () {
    $('#container').highcharts({
        chart: {
        },
        xAxis: {
            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        },

        series: [{
            data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 316.4, 294.1, 195.6, 154.4],
            marker: {
                symbol: 'triangle', 
                radius: 15

            }
        }, {
            data: [216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5],
            marker: {
                symbol: 'url(http://highcharts.com/demo/gfx/sun.png)', 
                radius: 50
            }
        }]
    });
});

三角形按预期增加,太阳没有。

这是一个 JsFiddle 的链接,您可以在其中自己尝试:

例子

4

2 回答 2

4

您可以修改 SVG 元素中的宽度/高度参数,如下例所示:

http://jsfiddle.net/CedjX/

  setTimeout(function(){
                chart.series[1].data[0].graphic.attr({
                    width: 50,
                    height: 50
                });
            }, 1)
于 2013-04-05T09:36:09.040 回答
0

从 4.0.4 开始,您可以设置高度和宽度

请参阅文档了解详细信息,具体取决于您的图表要求。

于 2015-11-25T09:52:09.313 回答