GWT Highcharts - Краткое руководство
GWT Highcharts - это библиотека на основе Java с открытым исходным кодом, которая обеспечивает элегантную и многофункциональную визуализацию Highcharts в приложении GWT и может использоваться вместе с библиотеками виджетов GWT.
Особенности
Compatible- Все современные браузеры поддерживаются вместе с браузерами iPhone / iPad и Internet Explorer 6 и новее. Современные браузеры используют SVG для визуализации графики, а в устаревших версиях Internet Explorer графика рисуется с использованием VML.
Pure Java - JavaScript не требуется, так как полный API Highcharts доступен в методах Java.
No Flash - Не требуются подключаемые модули на стороне клиента, такие как Flash player или Java, поскольку Highcharts использует собственные браузерные технологии, а диаграммы можно запускать без изменений на современных мобильных устройствах.
Clean Syntax - Большинство методов объединяются в цепочки, поэтому параметрами конфигурации диаграммы можно управлять, используя такой же строгий синтаксис, как JSON.
Dynamic- Серии и точки могут быть добавлены динамически в любое время после создания диаграммы. Поддерживаются перехватчики событий. Поддерживаются взаимодействия с сервером.
Documented - API 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 -версия |
Mac | Открыть Терминал | машина: ~ joseph $ java -version |
Проверим вывод для всех операционных систем
Sr. No. | ОС и сгенерированный вывод |
---|---|
1 |
Windows версия java "1.6.0_21" Среда выполнения Java (TM) SE (сборка 1.6.0_21-b07) Клиентская виртуальная машина Java HotSpot (TM) (сборка 17.0-b17, смешанный режим, совместное использование) |
2 |
Linux версия java "1.6.0_21" Среда выполнения Java (TM) SE (сборка 1.6.0_21-b07) Клиентская виртуальная машина ava HotSpot (TM) (сборка 17.0-b17, смешанный режим, совместное использование) |
3 |
Mac версия java "1.6.0_21" Среда выполнения Java (TM) SE (сборка 1.6.0_21-b07) 64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 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 |
Mac экспорт JAVA_HOME = / Библиотека / Java / Home |
Добавьте расположение компилятора Java в системный путь.
Sr. No. | ОС и вывод |
---|---|
1 |
Windows Добавьте строку;% JAVA_HOME% \ bin в конец системной переменной Path. |
2 |
Linux экспорт PATH = $ PATH: $ JAVA_HOME / bin / |
3 |
Mac не требуется |
В качестве альтернативы, если вы используете интегрированную среду разработки (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 и плагин для версии Eclipse, установленные на вашем компьютере.
Если после успешной установки плагина GWT все в порядке, он должен отобразить следующий экран с Google icon отмечены красным прямоугольником, как показано ниже -
Шаг 5: установите Highcharts
Загрузите последнюю версию банка Highcharts со страницы загрузки и добавьте ее в путь к классам проекта.
Добавьте следующую запись в файл <project-name> .gwt.xml
<inherits name="org.moxieapps.gwt.highcharts.Highcharts"/>
Добавьте следующую запись в файл <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" />
В этой главе мы продемонстрируем конфигурацию, необходимую для построения диаграммы с использованием 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);
}
}
Результат
Проверьте результат.
Линейные диаграммы используются для построения диаграмм на основе линий / сплайнов. В этом разделе мы обсудим различные типы линейных и сплайновых диаграмм.
Sr. No. | Тип диаграммы и описание |
---|---|
1 | Базовая линия
Базовый линейный график. |
2 | С метками данных
Диаграмма с метками данных. |
3 | Временной ряд, масштабируемый
График с временным рядом. |
4 | Сплайн с перевернутыми осями
Сплайн-диаграмма с перевернутыми осями. |
5 | Сплайн с символами
Сплайн-диаграмма с использованием символов жары / дождя. |
6 | Сплайн с полосами сюжета
Сплайн-диаграмма с полосами графика. |
Диаграммы с областями используются для построения диаграмм с областями. В этом разделе мы обсудим различные типы диаграмм на основе областей.
Sr. No. | Тип диаграммы и описание |
---|---|
1 | Основная область
Базовая диаграмма с областями. |
2 | Область с отрицательными значениями
Диаграмма с областями с отрицательными значениями. |
3 | Сложенная область
Диаграмма с областями, наложенными одна на другую. |
4 | Процентная площадь
График с данными в процентах. |
5 | Область с недостающими точками
График с пропущенными точками в данных. |
6 | Перевернутые оси
Площадь с использованием перевернутых осей. |
7 | Площадь-сплайн
Диаграмма с областями с использованием сплайна. |
Гистограммы используются для построения гистограмм. В этом разделе мы обсудим различные типы столбчатых диаграмм.
Sr. No. | Тип диаграммы и описание |
---|---|
1 | Базовый бар
Базовая гистограмма. |
2 | Сложенный бар
Столбиковая диаграмма с наложенными друг на друга столбцами. |
3 | Гистограмма с отрицательными значениями
Гистограмма с отрицательными значениями. |
Столбчатые диаграммы используются для построения столбцовых диаграмм. В этом разделе мы обсудим различные типы столбчатых диаграмм.
Sr. No. | Тип диаграммы и описание |
---|---|
1 | Базовая колонка
Базовая гистограмма. |
2 | Столбец с отрицательными значениями
Гистограмма с отрицательными значениями. |
3 | Столбец с накоплением
На диаграмме столбцы наложены друг на друга. |
4 | Столбец с накоплением и сгруппировкой
Диаграмма со столбцами в сгруппированном и накопительном виде. |
5 | Столбец с накоплением процентов
Диаграмма с накоплением процентов. |
6 | Столбец с повернутыми метками
Столбчатая диаграмма с повернутыми метками в столбцах. |
7 | Диапазон столбца
Столбчатая диаграмма с использованием диапазонов. |
Круговые диаграммы используются для построения круговых диаграмм. В этом разделе мы обсудим различные типы круговых диаграмм.
Sr. No. | Тип диаграммы и описание |
---|---|
1 | Обычный пирог
Базовая круговая диаграмма. |
2 | Пирог с легендами
Круговая диаграмма с легендами. |
3 | Пончиковая диаграмма
Пончиковая диаграмма. |
Ниже приведен пример базовой диаграммы разброса.
Мы уже видели конфигурацию, используемую для рисования диаграммы в главе Синтаксис конфигурации 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);
}
}
Результат
Проверьте результат.
Динамические диаграммы используются для рисования диаграмм на основе данных, где данные могут измениться после рендеринга диаграммы. В этом разделе мы обсудим различные типы динамических диаграмм.
Sr. No. | Тип диаграммы и описание |
---|---|
1 | Сплайн обновляется каждую секунду
Сплайн-диаграмма обновляется каждую секунду. |
2 | Нажмите, чтобы добавить точку
Диаграмма с возможностью добавления точек. |
Комбинированные диаграммы используются для построения смешанных диаграмм; например, линейчатая диаграмма с круговой диаграммой. В этом разделе мы обсудим различные типы комбинационных диаграмм.
Sr. No. | Тип диаграммы и описание |
---|---|
1 | Столбец, линия и круговая диаграмма
Диаграмма с столбцом, линией и круговой диаграммой. |
2 | Двойные оси, линия и столбец
Диаграмма с двойными осями, линией и столбцом. |
3 | Несколько топоров
Диаграмма с несколькими осями. |
4 | Разброс с линией регрессии
Точечная диаграмма с линией регрессии. |
Трехмерные диаграммы используются для построения трехмерных диаграмм. В этом разделе мы обсудим различные типы трехмерных диаграмм.
Sr. No. | Тип диаграммы и описание |
---|---|
1 | 3D колонна
Трехмерная столбчатая диаграмма. |
2 | 3D-разброс
Точечная диаграмма 3D. |
3 | 3D пирог
3D круговая диаграмма. |
Диаграммы карты используются для построения диаграмм тепловой карты или древовидной карты. В этом разделе мы обсудим различные типы диаграмм карты.
Sr. No. | Тип диаграммы и описание |
---|---|
1 | Тепловая карта
Тепловая карта. |
2 | Древовидная карта
Древовидная карта. |