在jsp中使用Highchart的步驟:
第一步:引入highchart必需的js檔案
1 2 3 4 5 6 7 8 9 10 11 12 | |
開發過程遇到的問題:
1) Js的引入順序錯了,導緻highchart的圖表出不來,
Highchart插件中用到了jquery,當時jquery-1.8.3.js的引入順序放到了highchart插件js的下面,
導緻當加載highchart插件用到的js時,找不到jquery的js,報出某個js的函數不合法
是以 jquery的js要在引入highchart的js之前引入
2) exporting.js 列印下載下傳的js中,提示的都是英文,

要顯示中文,這裡采用的方法是修改exporting.js
p(s.lang,{printChart:"列印報表",downloadPNG:"下載下傳為PNG格式圖檔",downloadJPEG:"下載下傳為JPEG格式圖檔",
downloadPDF:"下載下傳為PDF格式文檔",downloadSVG:"下載下傳為SVG格式矢量圖檔",contextButtonTitle:"列印 下載下傳"});
修改後的效果:
當修改了exporting.js後,當儲存時,沒法儲存js,提示編碼問題
解決方法是:
window>>preferences>>general>>content types
在右邊的視窗中打開清單,選中"JavaScript",在下面的"default encoding"右邊的輸入框中輸入"utf-8",再點"update"按鈕
單擊列印下載下傳時,顯示的下拉框在大部分的ie浏覽器中顯示的很難看,火狐下正常
原因: 上面的下拉框顯示很長,是由于hr标簽的原因,導緻hr的寬度按照 100%進行了顯示
解決方法:
在顯示highchart圖示的jsp頁面中,添加hr的樣式
第二步:組裝添加顯示highchart圖表所用的資料
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 | |
基本的highchart顯示的資料格式是:
X軸資料資訊
圖例和顯示資料的格式:
是以我們要做的就是根據需求,在java背景組裝好上面的資料,填充到highchart的js代碼中即可
導出的Java背景代碼 (使用的是struts1)沒有在struts的配置檔案中配置,直接是在jsp中url請求
struts1版的結合highchart導出圖檔的java代碼
使用highchart調用本地的java類導出圖檔時,用到的jar包
batik-all-1.6.jar fop.jar xerces-2.9.0.jar
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 | |
使用highchart生成報表資訊的部分背景java代碼
開發中遇到的問題
- 在開發中使用了webservice,在dao層的java代碼中使用了Map,但是Map在webservice中并不支援,
- 解決方法就是,在dao層的java代碼中把Map中的資料使用json-lib插件轉換成了Json
- 然後在action層中再使用json-lib插件轉換成Map
java代碼片段
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 | |
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 | |
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 | |
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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | |
附上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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | |