如何在云图中始终显示弹出窗口?

问题描述 投票:4回答:2

在下图中,您可以看到悬停时出现的弹出窗口。我希望它总是出现,而另一点也是如此。

jquery highcharts
2个回答
1
投票

试试这个plotoptions

plotOptions: {
      series: {
        dataLabels: { 
            enabled: true, 
          inside: false,
          overflow: 'none',
          crop: true,
          shape: 'callout',
          backgroundColor:'rgba(255,255,255,0.8)',
          borderColor: 'rgba(0,0,255,0.8)',
          color: 'rgba(0,0,0,0.75)',
          borderWidth: .5,
          borderRadius: 5,
          y: -10,
          style: {
            fontFamily: 'Helvetica, sans-serif',
            fontSize: '10px',
            fontWeight: 'normal',
            textShadow: 'none'
          },
          formatter: function() {
            return '<strong>'+this.series.name+'</strong>'
                        +'<br/>Group: <strong>'+ this.x+'</strong>'
                  +'<br/>Value: <strong>'+ Highcharts.numberFormat(this.y,0)+'</strong>';
          }
        }
      }
    }

请查看以下示例

Highcharts.chart('container', {

    title: {
        text: 'Solar Employment Growth by Sector, 2010-2016'
    },

    subtitle: {
        text: 'Source: thesolarfoundation.com'
    },

    yAxis: {
        title: {
            text: 'Number of Employees'
        }
    },
    legend: {
        layout: 'vertical',
        align: 'right',
        verticalAlign: 'middle'
    },
     tooltip: {
    	enabled: false,
      crosshairs: true
    },
      plotOptions: {
      series: {
      	dataLabels: { 
        	enabled: true, 
          inside: false,
          overflow: 'none',
          crop: true,
          shape: 'callout',
          backgroundColor:'rgba(255,255,255,0.8)',
          borderColor: 'rgba(0,0,255,0.8)',
          color: 'rgba(0,0,0,0.75)',
          borderWidth: .5,
          borderRadius: 5,
          y: -10,
          style: {
          	fontFamily: 'Helvetica, sans-serif',
          	fontSize: '10px',
            fontWeight: 'normal',
            textShadow: 'none'
          },
          formatter: function() {
          	return '<strong>'+this.series.name+'</strong>'
            			+'<br/>Group: <strong>'+ this.x+'</strong>'
                  +'<br/>Value: <strong>'+ Highcharts.numberFormat(this.y,0)+'</strong>';
          }
        }
      }
    },

    series: [{
        name: 'Installation',
        data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
    }],

    responsive: {
        rules: [{
            condition: {
                maxWidth: 500
            },
            chartOptions: {
                legend: {
                    layout: 'horizontal',
                    align: 'center',
                    verticalAlign: 'bottom'
                }
            }
        }]
    }

});
#container {
	min-width: 310px;
	max-width: 800px;
	height: 400px;
	margin: 0 auto
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/series-label.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>

<div id="container"></div>

0
投票

您可以使用数据标签代替工具提示:

plotOptions: {
    series: {
        dataLabels: {
            enabled: true
        }
    }
}

现场演示:http://jsfiddle.net/BlackLabel/njp418tv/

API参考:https://api.highcharts.com/highcharts/plotOptions.series.dataLabels

© www.soinside.com 2019 - 2024. All rights reserved.