0

ハイチャートの円グラフを使用していますが、ツールチップの位置をマウスがグラフ上にある場所に変更する必要があります。現在、位置を変更しようとしましたが、機能していません。

チャートを作成して使用しようとした方法は次のとおりです。

chartObj = new Highcharts.Chart({
    chart: {
        renderTo: container,
        plotBackgroundColor: null,
        plotBorderWidth: null,
        plotShadow: false,
        animation: false,
        backgroundColor: '#e4e6e1',
        height: 300
    },
    colors: colors,
    title: {
        text: title
    },
    tooltip: {
         positioner: function (boxWidth, boxHeight, point) {
            return { x: point.plotX + this.chart.plotLeft, y: point.plotY + this.chart.plotTop };
        },
        pointFormat: '<b>{point.percentage}%</b>',
        percentageDecimals: 1,
        style: {
            color: '#333333',
            fontSize: '12px',
            padding: '8px',
            opacity: 1
        }
    },
    plotOptions: {
        pie: {
            allowPointSelect: false,
            cursor: 'pointer',
            dataLabels: {
                enabled: width < 1500 ? false : true,
                color:'#000000',
                useHTML: true,
                formatter: function () { return this.percentage.toFixed(2) + "%"; },
                connectorWidth: 0,
                distance: 5
            },
            showInLegend: true,
            color: '#000000',
            connectorColor: '#000000',
            point: {
                events: {
                    legendItemClick: function () {
                        return false;
                    }
                }
            },
        },
    },
    series: [{ type: 'pie',
               name: title,
               visible: chart_visible,
               data: data,
    }],
    credits: {
        enabled: false
    },
    legend: {
        layout: 'horizontal',
        backgroundColor: '#FFFFFF',
        align: 'center',
        verticalAlign: 'bottom',
        x: 0,
        y: 0,
        floating: false,
        shadow: true
    },
    exporting: {
        enabled: false
    }
});
chartObj.series[0].setData(data);

return chartObj;
4

1 に答える 1

0

残念ながら、パイ スライスpoint.xpoint.yは常に同じです。マウスの位置ではありません。

可能な回避策は、独自のツールチップを使用points.event.mouseOvermouseOutて作成することです (そのイベントからの値で絶対値を表示します)。

于 2013-06-04T15:05:00.247 に答える