2013-05-08 12 views
6

Chciałbym wiedzieć, czy istnieje wbudowany lub zaakceptowany sposób wyświetlania etykiety lub wiadomości na wykresie (lub gdzie wykres be) jeśli nie ma serii danych.Używanie Highchartów i wyświetlanie komunikatu na lub na wykresie, gdy nie ma danych

Nie mogłem znaleźć niczego w dokumentach Highcharts i staram się trzymać z dala od używania jQuery (lub po prostu JavaScript w ogóle), aby sprawdzić, czy wynik zawiera dane, a następnie zmienić DOM na własną rękę.

Dane przychodzą jako json z wywołania kontrolera MVC 3, jeśli to pomaga lub zmienia wszystko.

Idealnie byłoby wiadomością wyświetlaną na pustym wykresie, aby użytkownicy wiedzieli, że istnieje obiekt wykresu.

Dzięki!

+1

Dlaczego unikać javascipt, jeśli już używasz json? –

+0

A highcharts jest oparte na JS ... tak, jest to, że – Tommy

+0

Nie sądzę, że sformułowałem poprawnie moje pytanie - szukam API Highcharts, który pozwala mi na nałożenie komunikatu na górze wykresu, jeśli nie ma danych załadowane lub dopóki dane nie zostaną załadowane. Nie chcę pisać jednorazowej jQuery lub zwykłej funkcji JavaScript, ponieważ nikt inny w moim zespole nie pisze JS i może chcieć zmienić wiadomość. –

Odpowiedz

5

Istnieje teraz oficjalna wtyczka, która wyświetla komunikat "Brak danych do wyświetlenia", po wczytaniu komunikatu, gdy nie ma danych załadowanych do wykresu. Zauważyłem, że jest on bardzo przydatny, gdy użytkownik może wybrać zakres czasowy z formularza wyszukiwania i filtra, a wyniki wyszukiwania nie są zwracane. Wygląda znacznie lepiej niż posiadanie pustego wykresu.

Oto link ogłaszający wtyczkę i przykład jsfiddle.

http://highcharts.uservoice.com/forums/55896-general/suggestions/1065633-display-no-data-to-display

Powiązane problemy