【一】概論
(1)介紹
Highcharts基於jquery開發的國外圖示插件,統計圖,折線圖,餅狀圖等常用到。
國內也有一款類似插件echarts,由百度開發。
(2)支援特效demo:3D、儀表板、折現、類心電圖即時刷新、柱狀、點狀、雷達、漏斗、金字塔
## 漏斗圖:常用於銷售走勢,最上方為有意向用戶,底部為成交客戶。具體有以下幾類(3)應用實例:QQ的全國在線人數分佈,透過Flash做的;百度echarts的全國數據分佈,透過js做的非常直觀地反映出中國互聯網發展情況和地域。亮點越多說明當地網路越發達。已開發地區有北上廣,重慶(4)echarts包含更豐富的demo,拓展了許多,包含全球航線、股票數據走勢(5)用法基本一致【二】案例
使用Highcharts實現部門人數統計要求:使用圖示形式統計出每個部門人數(1)準備與步驟: 1. 選取樣式目錄,這裡我使用的examples/column-rotated-labels;
//charts图表 public function charts(){ $this->display(); }4. 複製範本檔案到指定位置;同時為了更快在線上存取網站,需要複製靜態資源檔案到網站目錄下; ①這裡是複製到User/charts ,html下; ②引入靜態資源並修改路徑:這裡為了方便,我直接把整個code複製到了靜態資源目錄下,後期使用的插件都放到plugin(插件)目錄下
5. 改寫chars方法,查詢出數據,替換模板文件中的數據 先分析下最終數據格式:,產品部:10,技術部20,外交部30..... .僅僅一個資料表無法實現,所以需要聯表查詢
(sp_user、sp_dept)
sp_user(t1);從表
sp_dept(t2);
t1.dept_id = t2.id##原生SQL語句table方法:
select t2.name as deptname,count(*) as count from sp_user as t1,sp_dept as t2 where t1.dept_id=t2.id group by deptname;
在Navicat中運行後輸出正確,所以接下來
TP連貫操作:
public function charts(){ $model = M(); //连贯操作 $data = $model->field('t2.name as deptname,count(*) as count')->table('sp_user as t1,sp_dept as t2') ->where('t1.dept_id=t2.id')->group('deptname')->select(); dump($data);die; $this->display(); }
輸出$data結果:
array(3) { [0] => array(2) { ["deptname"] => string(9) "人力部" ["count"] => string(1) "3" } [1] => array(2) { ["deptname"] => string(9) "技术部" ["count"] => string(1) "2" } [2] => array(2) { ["deptname"] => string(9) "财务部" ["count"] => string(1) "3" } }
如果目前使用的ThinkPHP版本為5.6 ,則可以直接將data二維數組assign,不需要任何處理。 5.6以下版本需進行字串拼接
$str = "[";//循环遍历字符串 foreach ($data as $key => $value) { $str .= "['".$value['deptname']."',".$value['count']."],"; } //去除最后的, $str = rtrim($str,','); $str .= "]";
6. 變數傳遞至模板;
7.修改模板,接收變數。刪除原先的數組,改為傳遞變數即可
data:{$str},
(3)細節完善
1. 修改表頭
2. 修改左側單位資訊
3. 修改滑鼠浮效果(截止目前)
選擇 4. 修改上為小數0f,表示精確到0位元);
5. 至於列印圖片的操作,需要修改highcharts.js,從原始碼上修改即可。查詢輸入相關單字,修改即可
總結:(1).1f表示精確到1位小數(如3.0、5.0),若不要. 0,則可以精確到0位元小數即可(如3、5)
以上就是ThinkPHP---外掛程式highcharts的全部內容。
相關參考:
以上是插件highcharts在thinkphp中的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了ThinkPHP的內置測試框架,突出了其關鍵功能(例如單元和集成測試),以及它如何通過早期的錯誤檢測和改進的代碼質量來增強應用程序可靠性。

本文討論了在無服務器體系結構中使用ThinkPHP的關鍵注意事項,專注於性能優化,無狀態設計和安全性。它突出了諸如成本效率和可擴展性之類的收益,但也應對挑戰

本文討論了在ThinkPHP微服務中實施服務發現和負載平衡,重點是設置,最佳實踐,集成方法和推薦工具。[159個字符]

ThinkPHP的IOC容器提供了高級功能,例如懶惰加載,上下文綁定和方法注入PHP App中有效依賴性管理的方法。Character計數:159

ThinkPHP具有輕巧的設計,MVC架構和可擴展性。它通過各種功能提高可擴展性,加快開發並提高安全性。

本文概述了使用ThinkPhp和RabbitMQ構建分佈式任務隊列系統,重點是安裝,配置,任務管理和可擴展性。關鍵問題包括確保高可用性,避免常見的陷阱,例如不當


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版