Heim  >  Fragen und Antworten  >  Hauptteil

Highcahrts-Links und Schaltflächen in Tooltips funktionieren nicht

Ich versuche, ein Klickereignis aus einem Tooltip heraus auszulösen. Ich habe eine Schaltfläche mit einem Klickereignis eingefügt, aber es funktioniert nicht. Ich habe auch versucht, externe Links in den Tooltip einzufügen. Es funktioniert auch nicht. Ich kann den Stil des Elements abrufen, aber nicht das ausgelöste Klickereignis.

Dies ist die Tooltip-Konfiguration

tooltip: {
    useHTML: true,
    style: {
      pointerEvents: 'auto'
    },
    formatter: function(e) {
        return '<div>'+this.x + ': ' + this.y +'<br><a href="www.google.com">Click Me</a><br><button onclick="clicked()" >Hello</button></div>'
    }
}

Das habe ich bisher versucht: http://jsfiddle.net/kolliparavamsikrishna/eytroh53/

P粉418854048P粉418854048179 Tage vor1367

Antworte allen(1)Ich werde antworten

  • P粉439804514

    P粉4398045142024-04-05 20:39:57

    出于安全原因,Highcharts 默认情况下会过滤通过图表选项结构添加的所有 HTML。 onclick 属性存在潜在风险,因此被过滤掉。

    为了能够使用 onclick 属性,请将其添加到 allowedAttributes 表中:

    Highcharts.AST.allowedAttributes.push('onclick');

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

    文档: https://www.highcharts。 com/docs/chart-concepts/security

    API 参考: https:// api.highcharts.com/class-reference/Highcharts.AST#.allowedAttributes

    Antwort
    0
  • StornierenAntwort