Web前端笔记-通过Thymeleaf把数组传输给echarts并显示曲线图
生活随笔
收集整理的這篇文章主要介紹了
Web前端笔记-通过Thymeleaf把数组传输给echarts并显示曲线图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
?
?
最終結果
過程
?
最終結果
截圖如下:
這里的數據都是從Mysql數據庫中直接讀取到的,下面演示下過程,把后端的數據通過Thymeleaf,把數組傳輸給前端的JS。
?
過程
這里曲線的存儲結構是這樣的:
其中的getDataList()的結構是這樣的
這里可以看到是一個存儲了String的ArrayList,其中里面的數據其實是Mysql中的數據,數據如下:
前端處理的關鍵如下:
這里要注意:<script這里一定要加 in:inline="javascript"
并且使用var這個JavaScript的萬金油去處理;
曲線顯示的時候,這樣處理就可以了:
相關源碼如下:
<script th:inline="javascript">var dataList = [[${curveData1}]];console.log(dataList);var dom = document.getElementById("container");var myChart = echarts.init(dom);option = null;option = {xAxis: {type: 'category',data: ['00:00', '00:05', '00:10', '00:15', '00:20', '00:25', '00:30', '00:35', '00:40', '00:45', '00:50', '00:55','01:00', '01:05', '01:10', '01:15', '01:20', '01:25', '01:30', '01:35', '01:40', '01:45', '01:50', '01:55','02:00', '02:05', '02:10', '02:15', '02:20', '02:25', '02:30', '02:35', '02:40', '02:45', '02:50', '02:55','03:00', '03:05', '03:10', '03:15', '03:20', '03:25', '03:30', '03:35', '03:40', '03:45', '03:50', '03:55','04:00', '04:05', '04:10', '04:15', '04:20', '04:25', '04:30', '04:35', '04:40', '04:45', '04:50', '04:55','05:00', '05:05', '05:10', '05:15', '05:20', '05:25', '05:30', '05:35', '05:40', '05:45', '05:50', '05:55','06:00', '06:05', '06:10', '06:15', '06:20', '06:25', '06:30', '06:35', '06:40', '06:45', '06:50', '06:55','07:00', '07:05', '07:10', '07:15', '07:20', '07:25', '07:30', '07:35', '07:40', '07:45', '07:50', '07:55','08:00', '08:05', '08:10', '08:15', '08:20', '08:25', '08:30', '08:35', '08:40', '08:45', '08:50', '08:55','09:00', '09:05', '09:10', '09:15', '09:20', '09:25', '09:30', '09:35', '09:40', '09:45', '09:50', '09:55','10:00', '10:05', '10:10', '10:15', '10:20', '10:25', '10:30', '10:35', '10:40', '10:45', '10:50', '10:55','11:00', '11:05', '11:10', '11:15', '11:20', '11:25', '11:30', '11:35', '11:40', '11:45', '11:50', '11:55','12:00', '12:05', '12:10', '12:15', '12:20', '12:25', '12:30', '12:35', '12:40', '12:45', '12:50', '12:55','13:00', '13:05', '13:10', '13:15', '13:20', '13:25', '13:30', '13:35', '13:40', '13:45', '13:50', '13:55','14:00', '14:05', '14:10', '14:15', '14:20', '14:25', '14:30', '14:35', '14:40', '14:45', '14:50', '14:55','15:00', '15:05', '15:10', '15:15', '15:20', '15:25', '15:30', '15:35', '15:40', '15:45', '15:50', '15:55','16:00', '16:05', '16:10', '16:15', '16:20', '16:25', '16:30', '16:35', '16:40', '16:45', '16:50', '16:55','17:00', '17:05', '17:10', '17:15', '17:20', '17:25', '17:30', '17:35', '17:40', '17:45', '17:50', '17:55','18:00', '18:05', '18:10', '18:15', '18:20', '18:25', '18:30', '18:35', '18:40', '18:45', '18:50', '18:55','19:00', '19:05', '19:10', '19:15', '19:20', '19:25', '19:30', '19:35', '19:40', '19:45', '19:50', '19:55','20:00', '20:05', '20:10', '20:15', '20:20', '20:25', '20:30', '20:35', '20:40', '20:45', '20:50', '20:55','21:00', '21:05', '21:10', '21:15', '21:20', '21:25', '21:30', '21:35', '21:40', '21:45', '21:50', '21:55','22:00', '22:05', '22:10', '22:15', '22:20', '22:25', '22:30', '22:35', '22:40', '22:45', '22:50', '22:55','23:00', '23:05', '23:10', '23:15', '23:20', '23:25', '23:30', '23:35', '23:40', '23:45', '23:50', '23:55'],axisLabel: {color: "#ffff"}},yAxis: {type: 'value',axisLabel: {color: "#ffff"}},series: [{//data: [100, 932, 901, 934, 1290, 1330, 1320],data: dataList,type: 'line',smooth: true}]};;if (option && typeof option === "object") {myChart.setOption(option, true);} </script>?
總結
以上是生活随笔為你收集整理的Web前端笔记-通过Thymeleaf把数组传输给echarts并显示曲线图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QML工作笔记-PC端和Android端
- 下一篇: 云主机开放端口笔记-mysql远程连接需