Wysokie wykresy GWT - szybki przewodnik
GWT Highcharts jest biblioteką open source opartą na Javie, która zapewnia eleganckie i bogate w funkcje wizualizacje Highcharts w aplikacji GWT i może być używana razem z bibliotekami widżetów GWT.
funkcje
Compatible- Obsługiwane są wszystkie nowoczesne przeglądarki, a także przeglądarki iPhone / iPad i Internet Explorer 6 i nowsze. Nowoczesne przeglądarki używają SVG do renderowania grafiki, a w starszej wersji Internet Explorer grafiki są rysowane przy użyciu VML.
Pure Java - Nie jest wymagany JavaScript, ponieważ pełne API Highcharts jest dostępne w metodach Java.
No Flash - Brak wymagań dotyczących wtyczek po stronie klienta, takich jak Flash Player lub Java, ponieważ Highcharts korzysta z natywnych technologii przeglądarek, a wykresy mogą działać bez modyfikacji na nowoczesnych urządzeniach mobilnych.
Clean Syntax - Większość metod można łączyć w łańcuchy, więc opcje konfiguracyjne wykresu można zarządzać za pomocą składni tak ścisłej jak JSON.
Dynamic- Serie i punkty można dodawać dynamicznie w dowolnym momencie po utworzeniu wykresu. Obsługiwane podpięcia zdarzeń. Obsługiwane są interakcje z serwerem.
Documented - Interfejsy API Highcharts są dokładnie udokumentowane licznymi przykładami kodu i składni.
Ten samouczek poprowadzi Cię, jak przygotować środowisko programistyczne do rozpoczęcia pracy z Highcharts i GWT Framework. Ten samouczek nauczy Cię również, jak skonfigurować JDK, Tomcat i Eclipse na swoim komputerze przed skonfigurowaniem GWT Framework -
Wymagania systemowe
GWT wymaga JDK 1.6 lub nowszego, więc pierwszym wymaganiem jest zainstalowanie JDK na twojej maszynie.
JDK | 1.6 lub nowszy. |
---|---|
Pamięć | brak wymagań minimalnych. |
Miejsca na dysku | brak wymagań minimalnych. |
System operacyjny | brak wymagań minimalnych. |
Wykonaj podane kroki, aby skonfigurować środowisko i rozpocząć tworzenie aplikacji GWT.
Krok 1 - Zweryfikuj instalację Java na swoim komputerze
Teraz otwórz konsolę i wykonaj następujące polecenie java.
OS | Zadanie | Komenda |
---|---|---|
Windows | Otwórz konsolę poleceń | c: \> java -version |
Linux | Otwórz terminal poleceń | $ java -version |
Mac | Otwórz Terminal | maszyna: ~ joseph $ java -version |
Sprawdźmy dane wyjściowe dla wszystkich systemów operacyjnych
Sr.No. | System operacyjny i wygenerowane wyjście |
---|---|
1 | Windows wersja java „1.6.0_21” Java (TM) SE Runtime Environment (kompilacja 1.6.0_21-b07) Maszyna wirtualna klienta Java HotSpot (TM) (kompilacja 17.0-b17, tryb mieszany, udostępnianie) |
2 | Linux wersja java „1.6.0_21” Java (TM) SE Runtime Environment (kompilacja 1.6.0_21-b07) ava HotSpot (TM) Client VM (kompilacja 17.0-b17, tryb mieszany, udostępnianie) |
3 | Mac wersja java „1.6.0_21” Java (TM) SE Runtime Environment (kompilacja 1.6.0_21-b07) Java HotSpot (TM) 64-bitowa maszyna wirtualna serwera (kompilacja 17.0-b17, tryb mieszany, udostępnianie) |
Krok 2 - Skonfiguruj zestaw Java Development Kit (JDK)
Jeśli nie masz zainstalowanej Java, możesz zainstalować pakiet Java Software Development Kit (SDK) z witryny Oracle poświęconej Java: Java SE Downloads . Znajdziesz instrukcje instalacji JDK w pobranych plikach, postępuj zgodnie z podanymi instrukcjami, aby zainstalować i skonfigurować instalację. Na koniec ustaw zmienne środowiskowe PATH i JAVA_HOME, aby odwoływały się do katalogu zawierającego elementy java i javac, zazwyczaj odpowiednio katalog_instalacyjny_java / bin i katalog_instalacyjny_java.
Ustaw JAVA_HOMEzmienna środowiskowa wskazująca lokalizację katalogu podstawowego, w którym na komputerze jest zainstalowana Java. Na przykład
Sr.No. | System operacyjny i wyjście |
---|---|
1 | Windows Ustaw zmienną środowiskową JAVA_HOME na C: \ Program Files \ Java \ jdk1.6.0_21 |
2 | Linux eksportuj JAVA_HOME = / usr / local / java-current |
3 | Mac eksportuj JAVA_HOME = / Library / Java / Home |
Dołącz lokalizację kompilatora Java do ścieżki systemowej.
Sr.No. | System operacyjny i wyjście |
---|---|
1 | Windows Dołącz ciąg;% JAVA_HOME% \ bin na końcu zmiennej systemowej, ścieżka. |
2 | Linux export PATH = $ PATH: $ JAVA_HOME / bin / |
3 | Mac nie wymagane |
Alternatywnie, jeśli używasz zintegrowanego środowiska programistycznego (IDE), takiego jak Borland JBuilder, Eclipse, IntelliJ IDEA lub Sun ONE Studio, skompiluj i uruchom prosty program, aby potwierdzić, że IDE wie, gdzie zainstalowałeś Javę, w przeciwnym razie wykonaj odpowiednią konfigurację zgodnie z podanym dokumentem IDE.
Krok 3 - Skonfiguruj Eclipse IDE
Wszystkie przykłady w tym samouczku zostały napisane przy użyciu Eclipse IDE. Sugerowałbym więc, abyś miał zainstalowaną najnowszą wersję Eclipse na swoim komputerze w oparciu o system operacyjny.
Aby zainstalować Eclipse IDE, pobierz najnowsze pliki binarne Eclipse z https://www.eclipse.org/downloads/. Po pobraniu instalacji rozpakuj dystrybucję binarną w dogodnej lokalizacji. Na przykład w C: \ eclipse w systemie Windows lub / usr / local / eclipse w systemie Linux / Unix i na koniec ustaw odpowiednio zmienną PATH.
Eclipse można uruchomić, wykonując następujące polecenia na komputerze z systemem Windows lub klikając dwukrotnie plik eclipse.exe
%C:\eclipse\eclipse.exe
Eclipse można uruchomić, wykonując następujące polecenia na komputerze z systemem Unix (Solaris, Linux itp.) -
$/usr/local/eclipse/eclipse
Po udanym uruchomieniu, jeśli wszystko jest w porządku, powinien wyświetlić następujący wynik -
Krok 4: Zainstaluj GWT SDK i wtyczkę dla Eclipse
Postępuj zgodnie z instrukcjami podanymi pod linkiem Wtyczka do Eclipse (w tym SDK), aby zainstalować GWT SDK i wtyczkę do wersji Eclipse zainstalowanej na twoim komputerze.
Po udanej konfiguracji wtyczki GWT, jeśli wszystko jest w porządku, powinien wyświetlić następujący ekran z Google icon oznaczony czerwonym prostokątem, jak pokazano poniżej -
Krok 5: Zainstaluj Highcharts
Pobierz najnowszy jar Highcharts ze strony pobierania i dodaj go do ścieżki klas projektu.
Dodaj następujący wpis w pliku <project-name> .gwt.xml
<inherits name="org.moxieapps.gwt.highcharts.Highcharts"/>
Dodaj następujący wpis w pliku <project-name> .html
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"/>
<script src = "https://code.highcharts.com/highcharts.js"/>
<script type="text/javascript" src="https://code.highcharts.com/highcharts-3d.js" />
<script type="text/javascript" src="https://code.highcharts.com/highcharts-more.js" />
<script src = "https://code.highcharts.com/modules/heatmap.js" />
<script src = "https://code.highcharts.com/modules/treemap.js" />
W tym rozdziale pokażemy konfigurację wymaganą do narysowania wykresu przy użyciu interfejsu API Highcharts w GWT.
Krok 1: Utwórz aplikację GWT
Wykonaj następujące kroki, aby zaktualizować aplikację GWT, którą utworzyliśmy w GWT - rozdział Tworzenie aplikacji -
Krok | Opis |
---|---|
1 | Utwórz projekt o nazwie HelloWorld pod pakietem com.tutorialspoint, jak wyjaśniono w rozdziale GWT - Tworzenie aplikacji . |
2 | Zmodyfikuj HelloWorld.gwt.xml , HelloWorld.html i HelloWorld.java, jak wyjaśniono poniżej. Resztę plików nie zmieniaj. |
3 | Skompiluj i uruchom aplikację, aby zweryfikować wynik zaimplementowanej logiki. |
Poniżej znajduje się treść zmodyfikowanego deskryptora modułu src/com.tutorialspoint/HelloWorld.gwt.xml.
<?xml version = "1.0" encoding = "UTF-8"?>
<module rename-to = 'helloworld'>
<inherits name = 'com.google.gwt.user.User'/>
<inherits name = 'com.google.gwt.user.theme.clean.Clean'/>
<entry-point class = 'com.tutorialspoint.client.HelloWorld'/>
<inherits name="org.moxieapps.gwt.highcharts.Highcharts"/>
<source path = 'client'/>
<source path = 'shared'/>
</module>
Poniżej znajduje się zawartość zmodyfikowanego pliku hosta HTML war/HelloWorld.html.
<html>
<head>
<title>GWT Highcharts Showcase</title>
<link rel = "stylesheet" href = "HelloWorld.css"/>
<script language = "javascript" src = "helloworld/helloworld.nocache.js">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js" />
<script src = "https://code.highcharts.com/highcharts.js" />
</script>
</head>
<body>
</body>
</html>
Zaktualizowany HelloWorld.java zobaczymy na końcu po zrozumieniu konfiguracji.
Krok 2: Utwórz konfiguracje
Utwórz wykres
Skonfiguruj typ, tytuł i podtytuł wykresu.
Chart chart = new Chart()
.setType(Type.SPLINE)
.setChartTitleText("Monthly Average Temperature")
.setChartSubtitleText("Source: WorldClimate.com");
xAxis
Skonfiguruj pasek do wyświetlania na osi X.
XAxis xAxis = chart.getXAxis();
xAxis.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
yAxis
Skonfiguruj tytuł, wykresy, które mają być wyświetlane na osi Y.
YAxis yAxis = chart.getYAxis();
yAxis.setAxisTitleText("Temperature °C");
yAxis.createPlotLine()
.setValue(0)
.setWidth(1)
.setColor("#808080");
podpowiedź
Skonfiguruj podpowiedź. Umieść przyrostek do dodania po wartości (oś y).
ToolTip toolTip = new ToolTip();
toolTip.setValueSuffix("°C");
chart.setToolTip(toolTip);
legenda
Skonfiguruj legendę tak, aby była wyświetlana po prawej stronie wykresu wraz z innymi właściwościami.
legend.setLayout(Legend.Layout.VERTICAL)
.setAlign(Legend.Align.RIGHT)
.setVerticalAlign(Legend.VerticalAlign.TOP)
.setX(-10)
.setY(100)
.setBorderWidth(0);
chart.setLegend(legend);
seria
Skonfiguruj dane, które mają być wyświetlane na wykresie. Seria to tablica, w której każdy element tej tablicy reprezentuje pojedynczą linię na wykresie.
chart.addSeries(chart.createSeries()
.setName("Tokyo")
.setPoints(new Number[] {
7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
26.5, 23.3, 18.3, 13.9, 9.6
})
);
chart.addSeries(chart.createSeries()
.setName("New York")
.setPoints(new Number[] {
-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8,
24.1, 20.1, 14.1, 8.6, 2.5
})
);
chart.addSeries(chart.createSeries()
.setName("Berlin")
.setPoints(new Number[] {
-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6,
17.9, 14.3, 9.0, 3.9, 1.0
})
);
chart.addSeries(chart.createSeries()
.setName("London")
.setPoints(new Number[] {
3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0,
16.6, 14.2, 10.3, 6.6, 4.8
})
);
Krok 3: Dodaj wykres do panelu nadrzędnego.
Dodajemy wykres do panelu głównego.
RootPanel.get().add(chart);
Przykład
Rozważ następujący przykład, aby lepiej zrozumieć składnię konfiguracji -
HelloWorld.java
package com.tutorialspoint.client;
import org.moxieapps.gwt.highcharts.client.Chart;
import org.moxieapps.gwt.highcharts.client.Legend;
import org.moxieapps.gwt.highcharts.client.Series.Type;
import org.moxieapps.gwt.highcharts.client.ToolTip;
import org.moxieapps.gwt.highcharts.client.XAxis;
import org.moxieapps.gwt.highcharts.client.YAxis;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
Chart chart = new Chart()
.setType(Type.SPLINE)
.setChartTitleText("Monthly Average Temperature")
.setChartSubtitleText("Source: WorldClimate.com");
XAxis xAxis = chart.getXAxis();
xAxis.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
YAxis yAxis = chart.getYAxis();
yAxis.setAxisTitleText("Temperature °C");
yAxis.createPlotLine()
.setValue(0)
.setWidth(1)
.setColor("#808080");
ToolTip toolTip = new ToolTip();
toolTip.setValueSuffix("°C");
chart.setToolTip(toolTip);
Legend legend = new Legend();
legend.setLayout(Legend.Layout.VERTICAL)
.setAlign(Legend.Align.RIGHT)
.setVerticalAlign(Legend.VerticalAlign.TOP)
.setX(-10)
.setY(100)
.setBorderWidth(0);
chart.setLegend(legend);
chart.addSeries(chart.createSeries()
.setName("Tokyo")
.setPoints(new Number[] {
7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
26.5, 23.3, 18.3, 13.9, 9.6
})
);
chart.addSeries(chart.createSeries()
.setName("New York")
.setPoints(new Number[] {
-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8,
24.1, 20.1, 14.1, 8.6, 2.5
})
);
chart.addSeries(chart.createSeries()
.setName("Berlin")
.setPoints(new Number[] {
-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6,
17.9, 14.3, 9.0, 3.9, 1.0
})
);
chart.addSeries(chart.createSeries()
.setName("London")
.setPoints(new Number[] {
3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0,
16.6, 14.2, 10.3, 6.6, 4.8
})
);
RootPanel.get().add(chart);
}
}
Wynik
Sprawdź wynik.
Wykresy liniowe służą do rysowania wykresów liniowych / splajnowych. W tej sekcji omówimy różne typy wykresów liniowych i opartych na splajnach.
Sr.No. | Typ i opis wykresu |
---|---|
1 | Linia podstawowa Podstawowy wykres liniowy. |
2 | Z etykietami danych Wykres z etykietami danych. |
3 | Szeregi czasowe z możliwością powiększania Wykres z szeregami czasowymi. |
4 | Splajn z odwróconymi osiami Wykres splajnowy z odwróconymi osiami. |
5 | Splajn z symbolami Wykres splajnowy zawierający symbole ciepła / deszczu. |
6 | Splajn z pasmami działki Wykres splajnowy z pasmami wykresu. |
Wykresy warstwowe służą do rysowania wykresów warstwowych. W tej sekcji omówimy różne typy wykresów obszarowych.
Sr.No. | Typ i opis wykresu |
---|---|
1 | Obszar podstawowy Podstawowy wykres warstwowy. |
2 | Obszar o wartościach ujemnych Wykres warstwowy o wartościach ujemnych. |
3 | Obszar skumulowany Wykres z obszarami ułożonymi jeden na drugim. |
4 | Obszar procentowy Wykres z danymi w ujęciu procentowym. |
5 | Obszar z brakującymi punktami Wykres z brakującymi punktami w danych. |
6 | Odwrócone osie Obszar z odwróconymi osiami. |
7 | Powierzchnia-splajn Wykres warstwowy wykorzystujący splajn. |
Wykresy słupkowe służą do rysowania wykresów słupkowych. W tej sekcji omówimy różne typy wykresów słupkowych.
Sr.No. | Typ i opis wykresu |
---|---|
1 | Pasek podstawowy Podstawowy wykres słupkowy. |
2 | Stacked Bar Wykres słupkowy ze słupkami ułożonymi jeden na drugim. |
3 | Wykres słupkowy z wartościami ujemnymi Wykres słupkowy z wartościami ujemnymi. |
Wykresy kolumnowe służą do rysowania wykresów kolumnowych. W tej sekcji omówimy różne typy wykresów kolumnowych.
Sr.No. | Typ i opis wykresu |
---|---|
1 | Kolumna podstawowa Podstawowy wykres kolumnowy. |
2 | Kolumna z wartościami ujemnymi Wykres kolumnowy z wartościami ujemnymi. |
3 | Kolumna piętrowa Wykres z kolumnami ułożonymi jedna na drugiej. |
4 | Kolumna skumulowana i zgrupowana Wykres z kolumną w formie skumulowanej i zgrupowanej. |
5 | Kolumna ze skumulowanym procentem Wykres ze skumulowanym procentem. |
6 | Kolumna z obróconymi etykietami Wykres kolumnowy z obróconymi etykietami w kolumnach. |
7 | Zakres kolumn Wykres kolumnowy wykorzystujący zakresy. |
Wykresy kołowe służą do rysowania wykresów kołowych. W tej sekcji omówimy różne rodzaje wykresów kołowych.
Sr.No. | Typ i opis wykresu |
---|---|
1 | Podstawowe ciasto Podstawowy wykres kołowy. |
2 | Ciasto z legendami Wykres kołowy z legendami. |
3 | Wykres pierścieniowy Wykres pierścieniowy. |
Poniżej znajduje się przykład podstawowego wykresu punktowego.
Konfigurację używaną do rysowania wykresu widzieliśmy już w rozdziale Składnia konfiguracji Highcharts .
Poniżej podano przykład podstawowego wykresu punktowego.
Konfiguracje
Zobaczmy teraz dodatkowe konfiguracje / podjęte kroki.
seria
Skonfiguruj typ wykresu, aby był oparty na punktach. series.typeokreśla typ serii dla wykresu. Tutaj wartością domyślną jest „line”.
chart.addSeries(chart.createSeries()
.setName("Observations")
.setType(Type.SCATTER)
.setPoints(new Number[] {
1, 1.5, 2.8, 3.5, 3.9, 4.2
})
);
Przykład
HelloWorld.java
package com.tutorialspoint.client;
import org.moxieapps.gwt.highcharts.client.Chart;
import org.moxieapps.gwt.highcharts.client.Series.Type;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
final Chart chart = new Chart()
.setChartTitleText("Scatter plot");
chart.getXAxis()
.setMin(-0.5)
.setMax(5.5);
chart.getYAxis()
.setMin(0);
chart.addSeries(chart.createSeries()
.setName("Observations")
.setType(Type.SCATTER)
.setPoints(new Number[] {
1, 1.5, 2.8, 3.5, 3.9, 4.2
})
);
RootPanel.get().add(chart);
}
}
Wynik
Sprawdź wynik.
Wykresy dynamiczne służą do rysowania wykresów opartych na danych, na których dane mogą ulec zmianie po wyrenderowaniu wykresu. W tej sekcji omówimy różne typy wykresów dynamicznych.
Sr.No. | Typ i opis wykresu |
---|---|
1 | Splajn aktualizowany co sekundę Wykres splajnowy aktualizowany co sekundę. |
2 | Kliknij, aby dodać punkt Wykres z możliwością dodawania punktów. |
Wykresy kombinowane służą do rysowania wykresów mieszanych; na przykład wykres słupkowy z wykresem kołowym. W tej sekcji omówimy różne typy wykresów kombinacji.
Sr.No. | Typ i opis wykresu |
---|---|
1 | Kolumna, linia i ciasto Wykres z kolumnami, liniami i kołami. |
2 | Podwójne osie, linia i kolumna Wykres z podwójnymi osiami, linią i kolumną. |
3 | Wiele osi Wykres z wieloma osiami. |
4 | Rozrzut z linią regresji Wykres punktowy z linią regresji. |
Wykresy 3D służą do rysowania wykresów trójwymiarowych. W tej sekcji omówimy różne typy wykresów 3D.
Sr.No. | Typ i opis wykresu |
---|---|
1 | Kolumna 3D Wykres kolumnowy 3D. |
2 | Rozproszenie 3D Wykres punktowy 3D. |
3 | 3D Pie Wykres kołowy 3D. |
Wykresy map są używane do rysowania map ciepła lub wykresów mapy drzewa. W tej sekcji omówimy różne typy map.
Sr.No. | Typ i opis wykresu |
---|---|
1 | Mapa ciepła Mapa ciepła. |
2 | Mapa drzewa Mapa drzewa. |