Содержание
jQuery Sparkline: этот плагин jQuery позволяет легко генерировать несколько различных типов спарклайнов непосредственно в браузере, используя онлайн линию из двух HTML и Javascript .
Плагин не имеет никаких зависимостей кроме jQuery и работает со всеми современными браузерами
Теперь давайте использовать эту библиотеку в архитектуре Spring MVC для вашего веб-приложения реального времени . Вот быстрый поток того, что мы будем делать здесь:
- В Spring MVC мой контроллер получает данные каждые 3 секунды и отправляет их в файл .jsp (просмотр).
- Просмотр (.jsp) файла, получение данных JSONArray каждые 3 секунды с помощью вызова AJAX
- Вызов AJAX отправляет данные для использования в функциюJSONData (jsonArray)
- Потребление JSONData обновляет Sparkline каждые 3 секунды
Давайте начнем кодирование:
Шаг 1
Pre-Requisite: https://crunchify.com/hello-world-example-spring-mvc-3-2-1/ (успешно разверните этот проект на Tomcat)
Вам нужно ниже дополнительных json.jar Maven зависимость. Откройте файл pom.xml и добавьте ниже зависимости.
|
1
2
3
4
5
|
< зависимость >
< groupId > org . JSON идентификатор_группы>
< artifactId > json < / artifactId >
< версия > 20150729 < / версия >
< / зависимость >
|
Шаг 2
Создать файл CrunchifySpringSparklineConsumeJSONArray .java под com.crunchify.controller пакет.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
пакет ком . crunchify. контроллер ;
Импортировать Java. Util. Случайный ;
Импортировать орг. JSON . JSONArray ;
Импортировать орг. JSON . JSONException ;
Импортировать орг. JSON . JSONObject ;
Импортировать орг. пружинная рама . стереотип . Контроллер ;
Импортировать орг. пружинная рама . веб . привязывать. аннотация . RequestMapping ;
Импортировать орг. пружинная рама . веб . привязывать. аннотация . RequestMethod ;
Импортировать орг. пружинная рама . веб . привязывать. аннотация . ResponseBody ;
Импортировать орг. пружинная рама . веб . сервлет. ModelAndView ;
/ **
* @author Crunchify.com
*
* /
@Controller
общественности учебный класс CrunchifySpringSparklineConsumeJSONArray {
@RequestMapping ( / sparkline )
общественности ModelAndView crunchifySparklineTest ( ) {
вернуть новый ModelAndView ( спарклайн , сообщение , Пример Sparkline.js, который принимает значение JSONArray каждые 3 секунды и обновляет графики .. ) ;
}
@RequestMapping ( значение знак равно / sparklinetest , метод знак равно RequestMethod . ПОЛУЧИТЬ )
общественности @ResponseBody
строка constructJSONArray ( ) бросает JSONException {
JSONObject one знак равно новый JSONObject ( ) ;
JSONObject two знак равно новый JSONObject ( ) ;
JSONObject three знак равно новый JSONObject ( ) ;
Результат JSONArray знак равно новый JSONArray ( ) ;
случайный р знак равно новый Случайный ( ) ;
int [ ] r1 знак равно { т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) } ;
int [ ] r2 знак равно { т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) } ;
int [ ] r3 знак равно { т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) , т. nextInt ( 100 ) } ;
один. положить ( «один» , r1 ) ;
два. положить ( «два» , г2 ) ;
три. положить ( «три» , r3 ) ;
результат. положить ( один ) ;
результат. положить ( два ) ;
результат. положить ( три ) ;
JSONObject jsonObj знак равно новый JSONObject ( ) ;
jsonObj . положить ( sparkData , результат ) ;
Система. вне. println ( Отправить эти данные для просмотра (sparkline.jsp): + jsonObj . toString ( ) ) ;
вернуть jsonObj . toString ( ) ;
}
}
|
Шаг 3
Создать файл sparkline.jsp в папке /WebContent/WEB-INF/jsp папка.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
< html >
< голова >
< TITLE > Crunchify — Спарклайн . Пример JS который принимает JSONArray
значение каждый 3 секунд < / TITLE >
ЧИТАТЬ ТАКЖЕ: Spring Framework 4.3.4 Учебник по аннотации @Order - порядок сортировки для аннотированного компонента EJB |








