GWT Highcharts — Обзор
GWT Highcharts — это библиотека на основе Java с открытым исходным кодом, которая предоставляет элегантную и многофункциональную визуализацию Highcharts в приложении GWT и может использоваться вместе с библиотеками виджетов GWT.
Характеристики
-
Совместимость — все современные браузеры поддерживаются наряду с браузерами iPhone / iPad и Internet Explorer 6 и выше. Современные браузеры используют SVG для визуализации графики, а в старых версиях Internet Explorer графика рисуется с использованием VML.
-
Чистая Java — JavaScript не требуется, поскольку в методах Java доступен полный API Highcharts.
-
Нет Flash — Нет необходимости в подключаемых модулях на стороне клиента, таких как Flash player или Java, поскольку Highcharts использует собственные технологии браузера, и диаграммы могут работать без изменений на современных мобильных устройствах.
-
Чистый синтаксис — большинство методов являются цепочечными, поэтому параметры конфигурации диаграммы могут управляться с использованием такого же строгого синтаксиса, как JSON.
-
Динамический — ряд и точки могут быть добавлены динамически в любое время после создания графика. Перехват событий поддерживается. Поддерживаются взаимодействия с сервером.
-
Документировано — API Highcharts тщательно документированы с многочисленными примерами кода и синтаксиса.
Совместимость — все современные браузеры поддерживаются наряду с браузерами iPhone / iPad и Internet Explorer 6 и выше. Современные браузеры используют SVG для визуализации графики, а в старых версиях Internet Explorer графика рисуется с использованием VML.
Чистая Java — JavaScript не требуется, поскольку в методах Java доступен полный API Highcharts.
Нет Flash — Нет необходимости в подключаемых модулях на стороне клиента, таких как Flash player или Java, поскольку Highcharts использует собственные технологии браузера, и диаграммы могут работать без изменений на современных мобильных устройствах.
Чистый синтаксис — большинство методов являются цепочечными, поэтому параметры конфигурации диаграммы могут управляться с использованием такого же строгого синтаксиса, как JSON.
Динамический — ряд и точки могут быть добавлены динамически в любое время после создания графика. Перехват событий поддерживается. Поддерживаются взаимодействия с сервером.
Документировано — API Highcharts тщательно документированы с многочисленными примерами кода и синтаксиса.
GWT Highcharts — Настройка среды
Из этого туториала вы узнаете, как подготовить среду разработки для начала работы с Highcharts и GWT Framework. Это руководство также научит вас настраивать JDK, Tomcat и Eclipse на вашем компьютере перед установкой GWT Framework —
Системные требования
GWT требует JDK 1.6 или выше, поэтому самое первое требование — установить JDK на вашу машину.
| JDK | 1.6 или выше. |
|---|---|
| объем памяти | нет минимальных требований. |
| Дисковое пространство | нет минимальных требований. |
| Операционная система | нет минимальных требований. |
Выполните указанные шаги, чтобы настроить среду для начала разработки приложений GWT.
Шаг 1. Проверка установки Java на вашем компьютере.
Теперь откройте консоль и выполните следующую команду Java.
| Операционные системы | задача | команда |
|---|---|---|
| Windows | Открытая командная консоль | c: \> Java-версия |
| Linux | Открытый командный терминал | $ java-версия |
| макинтош | Открытый терминал | машина: ~ Джозеф $ Java-версия |
Давайте проверим вывод для всех операционных систем
| Sr.No. | ОС и сгенерированный вывод |
|---|---|
| 1 |
Windows Java-версия «1.6.0_21» Java (TM) SE Runtime Environment (сборка 1.6.0_21-b07) Клиентская виртуальная машина Java HotSpot (TM) (сборка 17.0-b17, смешанный режим, совместное использование) |
| 2 |
Linux Java-версия «1.6.0_21» Java (TM) SE Runtime Environment (сборка 1.6.0_21-b07) Клиентская виртуальная машина ava HotSpot (TM) (сборка 17.0-b17, смешанный режим, совместное использование) |
| 3 |
макинтош Java-версия «1.6.0_21» Java (TM) SE Runtime Environment (сборка 1.6.0_21-b07) Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 17.0-b17, смешанный режим, совместное использование) |
Windows
Java-версия «1.6.0_21»
Java (TM) SE Runtime Environment (сборка 1.6.0_21-b07)
Клиентская виртуальная машина Java HotSpot (TM) (сборка 17.0-b17, смешанный режим, совместное использование)
Linux
Java-версия «1.6.0_21»
Java (TM) SE Runtime Environment (сборка 1.6.0_21-b07)
Клиентская виртуальная машина ava HotSpot (TM) (сборка 17.0-b17, смешанный режим, совместное использование)
макинтош
Java-версия «1.6.0_21»
Java (TM) SE Runtime Environment (сборка 1.6.0_21-b07)
Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 17.0-b17, смешанный режим, совместное использование)
Шаг 2 — Настройка Java Development Kit (JDK)
Если у вас не установлена Java, вы можете установить Java Software Development Kit (SDK) с сайта Oracle на Java: Java SE Downloads . В загруженных файлах вы найдете инструкции по установке JDK, следуйте инструкциям по установке и настройке. Наконец, установите переменные окружения PATH и JAVA_HOME, чтобы они ссылались на каталог, содержащий java и javac, обычно java_install_dir / bin и java_install_dir соответственно.
Установите переменную среды JAVA_HOME, чтобы она указывала на местоположение базовой директории, где установлена Java на вашем компьютере. Например
| Sr.No. | ОС и выход |
|---|---|
| 1 |
Windows Задайте для переменной среды JAVA_HOME значение C: \ Program Files \ Java \ jdk1.6.0_21. |
| 2 |
Linux экспорт JAVA_HOME = / usr / local / java-current |
| 3 |
макинтош export JAVA_HOME = / Библиотека / Java / Главная |
Windows
Задайте для переменной среды JAVA_HOME значение C: \ Program Files \ Java \ jdk1.6.0_21.
Linux
экспорт JAVA_HOME = / usr / local / java-current
макинтош
export JAVA_HOME = / Библиотека / Java / Главная
Добавьте расположение компилятора Java в системный путь.
| Sr.No. | ОС и выход |
|---|---|
| 1 |
Windows Добавьте строку;% JAVA_HOME% \ bin в конец системной переменной Path. |
| 2 |
Linux экспорт PATH = $ PATH: $ JAVA_HOME / bin / |
| 3 |
макинтош не требуется |
Windows
Добавьте строку;% JAVA_HOME% \ bin в конец системной переменной Path.
Linux
экспорт PATH = $ PATH: $ JAVA_HOME / bin /
макинтош
не требуется
В качестве альтернативы, если вы используете интегрированную среду разработки (IDE), такую как Borland JBuilder, Eclipse, IntelliJ IDEA или Sun ONE Studio, скомпилируйте и запустите простую программу, чтобы подтвердить, что IDE знает, где вы установили Java, в противном случае выполните правильную настройку в соответствии с данным документом. из IDE.
Шаг 3 — Настройка Eclipse IDE
Все примеры в этом руководстве написаны с использованием Eclipse IDE. Поэтому я хотел бы предложить, чтобы на вашем компьютере была установлена последняя версия Eclipse в зависимости от вашей операционной системы.
Чтобы установить Eclipse IDE, загрузите последние двоичные файлы Eclipse со страницы https://www.eclipse.org/downloads/ . После загрузки установки распакуйте бинарный дистрибутив в удобное место. Например, в C: \ eclipse для Windows или / usr / local / eclipse в Linux / Unix и, наконец, установите переменную PATH соответствующим образом.
Eclipse можно запустить, выполнив следующие команды на компьютере с Windows, или вы можете просто дважды щелкнуть по eclipse.exe
%C:\eclipse\eclipse.exe
Eclipse можно запустить, выполнив следующие команды на компьютере Unix (Solaris, Linux и т. Д.):
$/usr/local/eclipse/eclipse
После успешного запуска, если все в порядке, он должен отобразить следующий результат —
Шаг 4. Установите GWT SDK и плагин для Eclipse.
Следуйте инструкциям, приведенным в ссылке Плагин для Eclipse (включая SDK), чтобы установить версию GWT SDK & Plugin для Eclipse, установленную на вашем компьютере.
После успешной настройки плагина GWT, если все в порядке, он должен отобразить следующий экран со значком Google, помеченным красным прямоугольником, как показано ниже —
Шаг 5: Установите Highcharts
Загрузите последнюю флягу Highcharts со страницы загрузки и добавьте ее в classpath проекта.
Добавьте следующую запись в файл <имя-проекта> .gwt.xml.
<inherits name="org.moxieapps.gwt.highcharts.Highcharts"/>
Добавьте следующую запись в <имя-проекта> .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" />
GWT Highcharts — Синтаксис конфигурации
В этой главе мы продемонстрируем конфигурацию, необходимую для построения диаграммы с использованием API Highcharts в GWT.
Шаг 1. Создание приложения GWT
Выполните следующие шаги, чтобы обновить приложение GWT, которое мы создали в GWT — Глава « Создание приложения» —
| шаг | Описание |
|---|---|
| 1 | Создайте проект с именем HelloWorld в пакете com.tutorialspoint, как описано в главе GWT — Создание приложения . |
| 2 | Измените HelloWorld.gwt.xml , HelloWorld.html и HelloWorld.java, как описано ниже. Сохраните остальные файлы без изменений. |
| 3 | Скомпилируйте и запустите приложение, чтобы проверить результат реализованной логики. |
Ниже приводится содержимое модифицированного дескриптора модуля 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>
Ниже приведено содержимое модифицированного 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>
Мы увидим обновленный HelloWorld.java в конце после понимания конфигурации.
Шаг 2. Создание конфигураций
Создать диаграмму
Настройте тип, заголовок и подзаголовок диаграммы.
Chart chart = new Chart() .setType(Type.SPLINE) .setChartTitleText("Monthly Average Temperature") .setChartSubtitleText("Source: WorldClimate.com");
XAxis
Настройте тикер для отображения на оси X.
XAxis xAxis = chart.getXAxis(); xAxis.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
YAxis
Настройте заголовок, линии графика, которые будут отображаться на оси Y.
YAxis yAxis = chart.getYAxis(); yAxis.setAxisTitleText("Temperature °C"); yAxis.createPlotLine() .setValue(0) .setWidth(1) .setColor("#808080");
подсказка
Настройте всплывающую подсказку. Поставьте суффикс, который будет добавлен после значения (ось Y).
ToolTip toolTip = new ToolTip(); toolTip.setValueSuffix("°C"); chart.setToolTip(toolTip);
легенда
Сконфигурируйте легенду, которая будет отображаться в правой части диаграммы вместе с другими свойствами.
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 }) );
Шаг 3: Добавьте диаграмму на родительскую панель.
Мы добавляем график в корневую панель.
RootPanel.get().add(chart);
пример
Рассмотрим следующий пример, чтобы лучше понять синтаксис конфигурации —
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);
}
}
Результат
Проверьте результат.
GWT Highcharts — Линейные графики
Линейные диаграммы используются для рисования линейных / сплайн-диаграмм. В этом разделе мы обсудим различные типы линейных и сплайн-диаграмм.
| Sr.No. | Тип диаграммы и описание |
|---|---|
| 1 | Основная линия
Основной линейный график. |
| 2 | С метками данных
Диаграмма с метками данных. |
| 3 | Временные ряды, масштабируемые
Диаграмма с временными рядами. |
| 4 | Сплайн с перевернутыми осями
Сплайн-диаграмма с перевернутыми осями. |
| 5 | Сплайн с символами
Сплайн-диаграмма с использованием символов для тепла / дождя. |
| 6 | Сплайн с сюжетными полосами
Сплайн-диаграмма с графиками. |
Основной линейный график.
Диаграмма с метками данных.
Диаграмма с временными рядами.
Сплайн-диаграмма с перевернутыми осями.
Сплайн-диаграмма с использованием символов для тепла / дождя.
Сплайн-диаграмма с графиками.
GWT Highcharts — Диаграммы области
Диаграммы площадей используются для построения диаграмм площадок. В этом разделе мы обсудим различные типы диаграмм на основе областей.
| Sr.No. | Тип диаграммы и описание |
|---|---|
| 1 | Основная площадь
Основная диаграмма местности. |
| 2 | Площадь с отрицательными значениями
Диаграмма площади, имеющая отрицательные значения. |
| 3 | Сложенная область
Диаграмма с областями, сложенными друг на друга. |
| 4 | Процентная площадь
Диаграмма с данными в процентах. |
| 5 | Площадь с пропущенными точками
Диаграмма с отсутствующими точками в данных. |
| 6 | Перевернутые оси
Площадь с использованием перевернутых осей. |
| 7 | Площадь-сплайн
Диаграмма площади с использованием сплайна. |
Основная диаграмма местности.
Диаграмма площади, имеющая отрицательные значения.
Диаграмма с областями, сложенными друг на друга.
Диаграмма с данными в процентах.
Диаграмма с отсутствующими точками в данных.
Площадь с использованием перевернутых осей.
Диаграмма площади с использованием сплайна.
GWT Highcharts — Гистограммы
Гистограммы используются для рисования гистограмм. В этом разделе мы обсудим различные типы гистограмм.
| Sr.No. | Тип диаграммы и описание |
|---|---|
| 1 | Базовый Бар
Основная гистограмма. |
| 2 | С накоплением бар
Гистограмма, имеющая планку, наложенную друг на друга. |
| 3 | Гистограмма с отрицательными значениями
Гистограмма с отрицательными значениями. |
Основная гистограмма.
Гистограмма, имеющая планку, наложенную друг на друга.
Гистограмма с отрицательными значениями.
GWT Highcharts — Столбчатые диаграммы
Столбчатые диаграммы используются для построения столбцовых диаграмм. В этом разделе мы обсудим различные типы диаграмм на основе столбцов.
| Sr.No. | Тип диаграммы и описание |
|---|---|
| 1 | Основная колонка
Основной столбец диаграммы. |
| 2 | Столбец с отрицательными значениями
Столбчатая диаграмма, имеющая отрицательные значения. |
| 3 | Столбец с накоплением
Диаграмма, в которой столбцы накладываются друг на друга. |
| 4 | С накоплением и сгруппированным столбцом
Диаграмма с колонкой в сложенном и сгруппированном виде. |
| 5 | Колонка с уложенным процентом
Диаграмма с накопленным процентом. |
| 6 | Колонна с повернутыми метками
Столбчатая диаграмма с повернутыми метками в столбцах. |
| 7 | Диапазон столбцов
Столбчатая диаграмма с использованием диапазонов. |
Основной столбец диаграммы.
Столбчатая диаграмма, имеющая отрицательные значения.
Диаграмма, в которой столбцы накладываются друг на друга.
Диаграмма с колонкой в сложенном и сгруппированном виде.
Диаграмма с накопленным процентом.
Столбчатая диаграмма с повернутыми метками в столбцах.
Столбчатая диаграмма с использованием диапазонов.
GWT Highcharts — Круговые диаграммы
Круговые диаграммы используются для построения круговых диаграмм. В этом разделе мы обсудим различные типы круговых диаграмм.
| Sr.No. | Тип диаграммы и описание |
|---|---|
| 1 | Основной пирог
Основная круговая диаграмма. |
| 2 | Пирог с легендами
Круговая диаграмма с легендами. |
| 3 | Пончик Диаграмма
Пончик Диаграмма. |
Основная круговая диаграмма.
Круговая диаграмма с легендами.
Пончик Диаграмма.
GWT Highcharts — точечная диаграмма
Ниже приведен пример базовой точечной диаграммы.
Мы уже видели конфигурацию, используемую для рисования диаграммы в главе Синтаксис конфигурации Highcharts .
Пример базовой диаграммы рассеяния приведен ниже.
Конфигурации
Давайте теперь посмотрим, какие дополнительные конфигурации / шаги сделаны.
серии
Сконфигурируйте тип диаграммы для разброса. series.type определяет тип серии для диаграммы. Здесь значением по умолчанию является «линия».
chart.addSeries(chart.createSeries()
.setName("Observations")
.setType(Type.SCATTER)
.setPoints(new Number[] {
1, 1.5, 2.8, 3.5, 3.9, 4.2
})
);
пример
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);
}
}
Результат
Проверьте результат.
GWT Highcharts — Динамические диаграммы
Динамические диаграммы используются для построения диаграмм на основе данных, где данные могут изменяться после рендеринга диаграммы. В этом разделе мы обсудим различные типы динамических диаграмм.
| Sr.No. | Тип диаграммы и описание |
|---|---|
| 1 | Обновление сплайна каждую секунду
Сплайн-диаграмма обновляется каждую секунду. |
| 2 | Нажмите, чтобы добавить точку
Диаграмма с возможностью добавления точек. |
Сплайн-диаграмма обновляется каждую секунду.
Диаграмма с возможностью добавления точек.
GWT Highcharts — комбинированные графики
Комбинированные диаграммы используются для рисования смешанных диаграмм; например, гистограмма с круговой диаграммой. В этом разделе мы обсудим различные типы диаграмм комбинаций.
| Sr.No. | Тип диаграммы и описание |
|---|---|
| 1 | Колонна, линия и пирог
Диаграмма с колонкой, линией и пирогом. |
| 2 | Двойные оси, линия и столбец
Диаграмма с двумя осями, линия и столбец. |
| 3 | Несколько осей
Диаграмма с несколькими осями. |
| 4 | Scatter с линией регрессии
Точечная диаграмма с линией регрессии. |
Диаграмма с колонкой, линией и пирогом.
Диаграмма с двумя осями, линия и столбец.
Диаграмма с несколькими осями.
Точечная диаграмма с линией регрессии.
GWT Highcharts — 3D-графики
Трехмерные диаграммы используются для рисования трехмерных диаграмм. В этом разделе мы обсудим различные типы 3D-диаграмм.
| Sr.No. | Тип диаграммы и описание |
|---|---|
| 1 | 3D-колонка
Столбчатая диаграмма 3D. |
| 2 | 3D Scatter
3D Scatter Chart. |
| 3 | 3D пирог
3D круговая диаграмма. |
Столбчатая диаграмма 3D.
3D Scatter Chart.
3D круговая диаграмма.
GWT Highcharts — Карта Графики
Диаграммы карт используются для построения тепловых карт или карт деревьев. В этом разделе мы обсудим различные типы картографических карт.
Тепловая карта.
Древовидная карта.



