基於JFinal的實現echart與資料庫互動
使用echart時,經常會用於顯示資料庫中的資料,但官方給的demo中的資料都是寫死的,沒有與資料庫互動。實現了一下與資料庫的互動,大致流程如下:
1.前端部分
新建html檔案,引入echart的js檔案。在頁面中為Echart準備好大小固定的Dom,並設定好id。可以理解成給echart指定一個有名字的容器。準備好Dom後就在<script>中初始化。使用echart的init進行初始化,在Option中設定圖示引數,橫座標縱座標的數值等資訊可以自定義陣列來賦值。示例如下:
var myChart = echarts.init(document.getElementById('main'));
var dataAxis = [ //x軸資料
#for(g:chart)
'#(g.time)',
#end
];
var dataYxis=[ //y軸資料
#for(g:chart)
#(g.temperature),
#end
];
// 指定圖表的配置項和資料
var option = {
title: {
text: '溫度折線圖'
},
tooltip: {
trigger: 'axis'
},
legend: {
data:['溫度']
},
calculable : true,
xAxis: {
type : 'category',
name:'時間',
data:dataAxis,
axisLabel : {
interval:0,
rotate:20,
}
},
yAxis: {
type:'value',
name:'溫度/℃'
},
series: [{
name: '溫度',
type: 'line',
data:dataYxis
}]
};
// 使用剛指定的配置項和資料顯示圖表。
myChart.setOption(option);
2.後端部分
在Controller中通過Model層的方法得到所需資料物件的list,通過setAttr()方法設定攜帶引數模板傳到前端頁面,前端通過#for #end 迴圈得到所需資料。
例:List<Monitor> monitor = new Monitor().getchartList();
setAttr("chart", monitor);//從資料庫得到物件
var dataAxis = [ //x軸資料
#for(g:chart)
'#(g.time)',
#end
]; //前端得到從後臺傳來的資料
相關文章
- 基於Web實現遠端與硬體互動Web
- 基於Python實現互動式資料視覺化的工具(用於Web)Python視覺化Web
- 基於DRBD實現資料庫高可用資料庫
- python與mysql資料庫互動PythonMySql資料庫
- SqlSugar與資料庫互動官網SqlSugar資料庫
- flask筆記:flask與資料庫的互動Flask筆記資料庫
- Redis資料庫4:Go與Redis的互動Redis資料庫Go
- MySQL資料庫5:Go與MySQL的互動MySql資料庫Go
- 基於XMPP實現android客戶端與伺服器的互動Android客戶端伺服器
- 基於聲網 Flutter SDK 實現互動直播Flutter
- 基於layui的省市區三級聯動(資料互動)UI
- 資料庫系列——基於Canal實現MySQL增量資料同步資料庫MySql
- Scapy 2.4.0 釋出,基於 Python 的互動式資料包處理庫Python
- 基於 Agora SDK 實現 iOS 端的多人視訊互動GoiOS
- 基於json資料格式實現的簡單資料庫——jsonDBJSON資料庫
- 利用 Native.js 實現 Android 與 HTML 資料的互動JSAndroidHTML
- 基於C++11的資料庫連線池實現C++資料庫
- 基於資料庫、redis和zookeeper實現的分散式鎖資料庫Redis分散式
- JDBC連線資料庫實現增刪改查前端互動JDBC資料庫前端
- python資料庫-MySQL與python的互動(52)Python資料庫MySql
- 快速上手 KSQL:輕鬆與資料庫互動的利器SQL資料庫
- 基於HTML5 Canvas實現使用者互動HTMLCanvas
- 2.3.2 關於使用互動式DBCA建立資料庫資料庫
- Hive 與 ElasticSearch 的資料互動HiveElasticsearch
- 前後端資料的互動--如何實現資料加密?--02後端加密
- 基於 Agora SDK 實現 Windows 端的多人視訊互動(基於3.6.2版本)GoWindows
- vue---axios實現資料互動與跨域問題VueiOS跨域
- Servlet實現、與html的簡單互動ServletHTML
- [python] 基於PyOD庫實現資料異常檢測Python
- SpringBoot基於資料庫實現簡單的分散式鎖Spring Boot資料庫分散式
- 基於percona xtrabackup之innobackupex實現基於時間點資料庫恢復資料庫
- 通過memberlist庫實現gossip管理叢集以及叢集資料互動Go
- 基於AI演算法的資料庫異常監測系統的設計與實現AI演算法資料庫
- 基於聲網互動白板實現一個多人數獨遊戲遊戲
- 服務端SSE資料代理與基於fetch的EventSource實現服務端
- echart 各種圖實現
- 基於 ResponderChain 的物件互動方式AI物件
- 基於ResponderChain的物件互動方式AI物件