2016-09-22 2 views
0

ich ein Highcharts.Chart Objekt und die globalen Optionen für sie sind wie:dynamische Zuweisung Highcharts.Chart Optionen neinAngaben

Highcharts.setOptions({ 
    global: { 
     useUTC: false 
    }, 
    lang: { 
     noData: message_1 
    }, 
    chart: { 
     style: { 
      fontSize: '12px', 
      fontWeight: 'lighter', 
      color: '#000000' 
     } 
    } 
}); 

ich dann die Optionen mit Hilfe von Javascript wie folgt:

var options = {}; 
options.lang = {}; 
options.noData = {}; 
options.noData.useHTML = true; //message_1 is HTML 

Wie überprüfe ich nun, ob das Diagramm, das geplottet werden soll, Daten enthält oder nicht, nachdem die Datenabrufoperationen in meinem Code ausgeführt wurden? Gibt es irgendeine Funktion, die ich in meinem JavaScript-Code verwenden könnte, um das gleiche zu wissen?

Und falls keine Daten geplottet werden sollen, weise ich dem Diagramm eine neue noData Nachricht (zB message_2) zu.

Ich habe versucht, dies zu tun, aber ohne Erfolg,

chart.options.noData = message_2; 

wo Diagramm der Highcharts.Chart Objekt ist.

+0

Hast Du diesen HC Beispiel gesehen? http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/no-data-to-display/no-data-line/ –

+0

Ja Ich habe das auch versucht, aber scheint nicht für mich zu arbeiten. – Abhinav

+1

Ist dieses Beispiel für Sie in Ordnung? http://jsfiddle.net/0Lqyax5x/ –

Antwort

1

Wenn Sie Ihre neinAngaben Nachricht ändern möchten, können Sie (‚.highcharts-no-Daten‘) Klasse zum Ändern diese Nachricht verwenden:

$('.highcharts-no-data')[0].children[0].innerHTML = 'message3'; 

Wenn Sie diese Nachricht in Ihrem Diagramm Objekt festlegen möchten Sie können

chart.options.lang.noData = 'message3'; 

Dies wird Ihnen helfen, auf ‚speichern‘ Ihre neue Nachricht verwenden, so dass Sie nicht jedes Mal, wenn Sie Ihre Daten entfernen müssen innerHTML- Ihrer mesage Text ändern.

Hier sehen Sie ein Beispiel sehen, wie es funktionieren kann: http://jsfiddle.net/0Lqyax5x/

Verwandte Themen