Highcharts hightchart打印线标签重叠

Highcharts hightchart打印线标签重叠,highcharts,Highcharts,在气泡图中,y轴使用绘图线。如果plotline为同一个值提供了多个值。时间标签是重叠的。用贝娄小提琴演奏 不重叠 我尝试了另一种方法来改变y值。这一次,它与另一个打印标签值重叠。在小提琴下面 我不需要重叠。我们能动态处理吗?请帮帮我 Highcharts.chart('容器'{ chart: { type: 'bubble', plotBorderWidth: 1, zoomType: 'xy', }, legend: { enabled: false }

在气泡图中,y轴使用绘图线。如果plotline为同一个值提供了多个值。时间标签是重叠的。用贝娄小提琴演奏

不重叠 我尝试了另一种方法来改变y值。这一次,它与另一个打印标签值重叠。在小提琴下面

我不需要重叠。我们能动态处理吗?请帮帮我

Highcharts.chart('容器'{

chart: {
    type: 'bubble',
    plotBorderWidth: 1,
    zoomType: 'xy',
},

legend: {
    enabled: false
},

title: {
    text: 'Sugar and fat intake per country'
},

subtitle: {
    text: 'Source: <a href="http://www.euromonitor.com/">Euromonitor</a> and <a href="https://data.oecd.org/">OECD</a>'
},

accessibility: {
    point: {
        valueDescriptionFormat: '{index}. {point.name}, fat: {point.x}g, sugar: {point.y}g, obesity: {point.z}%.'
    }
},

xAxis: {
    gridLineWidth: 1,
    title: {
        text: 'Daily fat intake'
    },
    labels: {
        format: '{value} gr'
    },
    accessibility: {
        rangeDescription: 'Range: 60 to 100 grams.'
    }
},

yAxis: {
    startOnTick: false,
    endOnTick: false,
    title: {
        text: 'Daily sugar intake'
    },
    labels: {
        format: '{value} gr'
    },
    maxPadding: 0.2,
    plotLines: [{
        color: 'red',
        dashStyle: 'dot',
        width: 2,
        value: 50,
        label: {
            align: 'right',
            style: {
                fontStyle: 'italic'
            },
            text: "50 insurance amount",
        },
        zIndex: 3
    },
    {
        color: 'black',
        //dashStyle: 'dot',
        width: 2,
        value: 50,
        label: {
            align: 'right',
            style: {
                fontStyle: 'italic'
            },
            text: "50 amount",
             //y: 10
        },
        zIndex: 3
    },
    {
        color: 'black',
        //dashStyle: 'dot',
        width: 2,
        value: 50,
        label: {
            align: 'right',
            style: {
                fontStyle: 'italic'
            },
            text: "50 amount",
             //y: 20
        },
        zIndex: 3
    },
    {
        color: 'black',
        //dashStyle: 'dot',
        width: 2,
        value: 50,
        label: {
            align: 'right',
            style: {
                fontStyle: 'italic'
            },
            text: "50 amount",
             //y: 20
        },
        zIndex: 3
    },
     {
        color: 'black',
        //dashStyle: 'dot',
        width: 2,
        value: 40,
        label: {
            align: 'right',
            style: {
                fontStyle: 'italic'
            },
            text: "40 amount",
             //y: 20
        },
        zIndex: 3
    },
    {
        color: 'black',
        //dashStyle: 'dot',
        width: 2,
        value: 60,
        label: {
            align: 'right',
            style: {
                fontStyle: 'italic'
            },
            text: "60 amount",
             //y: 20
        },
        zIndex: 3
    }
    ],
    accessibility: {
        rangeDescription: 'Range: 0 to 160 grams.'
    }
},

tooltip: {
    useHTML: true,
    headerFormat: '<table>',
    pointFormat: '<tr><th colspan="2"><h3>{point.country}</h3></th></tr>' +
        '<tr><th>Fat intake:</th><td>{point.x}g</td></tr>' +
        '<tr><th>Sugar intake:</th><td>{point.y}g</td></tr>' +
        '<tr><th>Obesity (adults):</th><td>{point.z}%</td></tr>',
    footerFormat: '</table>',
    followPointer: true
},

plotOptions: {
    series: {
        dataLabels: {
            enabled: true,
            format: '{point.name}'
        }
    }
},

series: [{
    data: [
        { x: 95, y: 95, z: 13.8, name: 'BE', country: 'Belgium' },
        { x: 86.5, y: 102.9, z: 14.7, name: 'DE', country: 'Germany' },
        { x: 80.8, y: 91.5, z: 15.8, name: 'FI', country: 'Finland' },
        { x: 80.4, y: 102.5, z: 12, name: 'NL', country: 'Netherlands' },
        { x: 80.3, y: 86.1, z: 11.8, name: 'SE', country: 'Sweden' },
        { x: 78.4, y: 70.1, z: 16.6, name: 'ES', country: 'Spain' },
        { x: 74.2, y: 68.5, z: 14.5, name: 'FR', country: 'France' },
        { x: 73.5, y: 83.1, z: 10, name: 'NO', country: 'Norway' },
        { x: 71, y: 93.2, z: 24.7, name: 'UK', country: 'United Kingdom' },
        { x: 69.2, y: 57.6, z: 10.4, name: 'IT', country: 'Italy' },
        { x: 68.6, y: 20, z: 16, name: 'RU', country: 'Russia' },
        { x: 65.5, y: 126.4, z: 35.3, name: 'US', country: 'United States' },
        { x: 65.4, y: 50.8, z: 28.5, name: 'HU', country: 'Hungary' },
        { x: 63.4, y: 51.8, z: 15.4, name: 'PT', country: 'Portugal' },
        { x: 64, y: 82.9, z: 31.3, name: 'NZ', country: 'New Zealand' }
    ]
}]
图表:{
类型:'气泡',
打印边框宽度:1,
zoomType:'xy',
},
图例:{
已启用:false
},
标题:{
文字:“每个国家的糖和脂肪摄入量”
},
副标题:{
文本:'来源:和'
},
可访问性:{
要点:{
valueDescriptionFormat:“{index}.{point.name},脂肪:{point.x}g,糖:{point.y}g,肥胖:{point.z}%.”
}
},
xAxis:{
网格线宽度:1,
标题:{
正文:“每日脂肪摄入量”
},
标签:{
格式:“{value}gr”
},
可访问性:{
范围描述:“范围:60至100克。”
}
},
亚克斯:{
startOnTick:错,
恩东蒂克:错,
标题:{
文字:“每日糖摄入量”
},
标签:{
格式:“{value}gr”
},
最大填充:0.2,
绘图线:[{
颜色:“红色”,
dashStyle:'点',
宽度:2,
价值:50,
标签:{
对齐:“右”,
风格:{
字体:“斜体”
},
文本:“50保险金额”,
},
zIndex:3
},
{
颜色:'黑色',
//dashStyle:'点',
宽度:2,
价值:50,
标签:{
对齐:“右”,
风格:{
字体:“斜体”
},
文字:“50金额”,
//y:10
},
zIndex:3
},
{
颜色:'黑色',
//dashStyle:'点',
宽度:2,
价值:50,
标签:{
对齐:“右”,
风格:{
字体:“斜体”
},
文字:“50金额”,
//y:20
},
zIndex:3
},
{
颜色:'黑色',
//dashStyle:'点',
宽度:2,
价值:50,
标签:{
对齐:“右”,
风格:{
字体:“斜体”
},
文字:“50金额”,
//y:20
},
zIndex:3
},
{
颜色:'黑色',
//dashStyle:'点',
宽度:2,
价值:40,
标签:{
对齐:“右”,
风格:{
字体:“斜体”
},
文字:“40金额”,
//y:20
},
zIndex:3
},
{
颜色:'黑色',
//dashStyle:'点',
宽度:2,
价值:60,
标签:{
对齐:“右”,
风格:{
字体:“斜体”
},
文字:“60金额”,
//y:20
},
zIndex:3
}
],
可访问性:{
范围描述:“范围:0到160克。”
}
},
工具提示:{
是的,
总部:'',
pointFormat:“{point.country}”+
'脂肪摄入量:{point.x}g'+
'糖摄入量:{point.y}g'+
‘肥胖(成人){point.z}%’,
页脚格式:“”,
followPointer:true
},
打印选项:{
系列:{
数据标签:{
启用:对,
格式:“{point.name}”
}
}
},
系列:[{
数据:[
{x:95,y:95,z:13.8,名字:'BE',国家:'比利时'},
{x:86.5,y:102.9,z:14.7,名称:'DE',国家:'Germany'},
{x:80.8,y:91.5,z:15.8,名字:'FI',国家:'Finland'},
{x:80.4,y:102.5,z:12,名称:'NL',国家:'荷兰'},
{x:80.3,y:86.1,z:11.8,名称:'SE',国家:'Sweden'},
{x:78.4,y:70.1,z:16.6,名称:“ES”,国家:“西班牙”},
{x:74.2,y:68.5,z:14.5,名字:'FR',国家:'France'},
{x:73.5,y:83.1,z:10,名称:'NO',国家:'Norway'},
{x:71,y:93.2,z:24.7,名称:“英国”,国家:“联合王国”},
{x:69.2,y:57.6,z:10.4,名字:'IT',国家:'Italy'},
{x:68.6,y:20,z:16,名字:'RU',国家:'RUS'},
{x:65.5,y:126.4,z:35.3,名称:“美国”,国家:“美国”},
{x:65.4,y:50.8,z:28.5,名字:“胡”,国家:“匈牙利”},
{x:63.4,y:51.8,z:15.4,名称:'PT',国家:'葡萄牙'},
{x:64,y:82.9,z:31.3,名称:“新西兰”,国家:“新西兰”}
]
}]

}))

如果标签被另一个标签重叠,它应该消失吗?您希望实现的输出是什么?