簡體   English   中英

懸停時的高圖更改dataLabel的字體大小

[英]HighCharts on hover change dataLabel's font size

我有一個餅圖圖表,當我將鼠標懸停在餅圖的特定部分上時,我想更改dataLabels字體大小。

我發現懸停事件是這樣建立的:

plotOptions: {

            series: {
                shadow: {
                color: '#000',
                offsetX : 5,
                offsetY : 5,
                opacity : 0.5
                },
                events: {
                    mouseOver: function(event) {

                    },
                    mouseOut: function(event) {

                    }
                }

            }

但我不知道如何從mouseOver / Out內部訪問dataLabel。

您可以在seriespoint事件中通過this.dataLabel到達dataLabel

series: {
    point: {
        events: {
            mouseOver: function (e) {
                this.dataLabel.css({
                    fontSize: "30px",
                });
            },
            mouseOut: function (e) {
                this.dataLabel.css({
                    fontSize: "12px",
                });
            }
        }
    }
}

演示

您使用HTML引用的dataLabel是嗎? 如果要訪問dataLabel,可以在JavaScript中執行以下操作(假設HTML元素是一個id):

document.getElementById("dataLabel").setAttribute("style", "font-size: 20px");

這會將dataLabel的字體大小設置為20px。 您可以將其放入所需的鼠標事件函數中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM