2013-05-29 14 views

Antwort

12

Sie könnten die Kredite neu zu definieren Handler klicken, nachdem die Handlung in den Charts Ladeereignis gezogen wird:

chart: { 
     events:{ 
      load: function() { 
       this.credits.element.onclick = function() { 
        window.open(
         'http://www.example.com', 
         '_blank' 
        ); 
       } 
      } 
     }     
    }, 

Fiddle here.

2

http://jsfiddle.net/ptasdfmk/

// Plugin to add support for credits.target in Highcharts. 
Highcharts.wrap(Highcharts.Chart.prototype, 'showCredits', function (proceed, credits) { 
    proceed.call(this, credits); 

    if (credits.enabled && this.credits) { 
     this.credits.element.onclick = function() { 

      // dynamically create an anchor element and click it 
      // use the settings defined in highcharts (credits.target) 

      var link = document.createElement('a'); 
      link.href = credits.href; 
      link.target = credits.target; 
      link.click(); 

     } 
    } 
}); 

$('#container').highcharts({ 

    credits: { 
     enabled: true, 
     text: 'CREDITS', 
     href: 'http://example.com', 
     target: '_blank' 
    }, 

}); 

Mit der Highchart Konfiguration (Gutschriften Abschnitt mit Ziel) ein neues Verbindungselement on the fly erstellt und angeklickt, wenn Sie "KREDITE" klicken. Angekettete Ereignisse. Dies ermöglicht es, den Code wiederzuverwenden und basierend auf der Konfiguration zu handeln.

+0

dieses "plugin" wird alle a tags href und zielattribute – thecotne

+0

dank ändern. Ich habe den '$ ('a')' Selektor falsch verwendet - im Grunde wollte ich ausdrücken, wie man "einen Link im laufenden Betrieb erstellt und ihn auslöst". Meine Antwort wurde mit einem Update aktualisiert. –

1

Hier ist die Lösung, die für mich gearbeitet hat.

credits: { 
    enabled: true, 
    text: 'text', 
    href: 'javascript:window.open("http://www.example.com/", "_blank")' 
}, 
Verwandte Themen