Highcharts結合後臺實現圖餅資料顯示
使用圖餅形式顯示資料是一種比較直觀的方式,下面就介紹一下Highcharts結合後臺實現此效果。
效果圖示如下:
一.sql程式碼如下:
首先建立一張·chart_pie·表作為統計資料:
[JavaScript] 純文字檢視 複製程式碼-- -- 表的結構 `chart_pie` -- CREATE TABLE IF NOT EXISTS `chart_pie` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NULL, `pv` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; -- -- 轉存表中的資料 `chart_pie` -- INSERT INTO `chart_pie` (`id`, `title`, `pv`) VALUES (1, '百度', 1239), (2, 'google', 998), (3, '搜搜', 342), (4, '必應', 421), (5, '搜狗', 259), (6, '其他', 83);
二.php程式碼:
在pie.php我們要生成資料給前端呼叫:
[PHP] 純文字檢視 複製程式碼$query = mysql_query("select * from chart_pie"); while($row = mysql_fetch_array($query)){ $arr[] = array( $row['title'],intval($row['pv']) ); } $data = json_encode($arr); jQuery $(function() { $('#highcharts').highcharts({ chart: { renderTo: 'chart_pie', //餅狀圖關聯html元素id值 defaultSeriesType: 'pie', //預設圖表型別為餅狀圖 plotBackgroundColor: '#ffc', //設定圖表區背景色 plotShadow: true //設定陰影 }, title: { text: '搜尋引擎統計分析' //圖表標題 }, credits: { text: 'jb51.net' }, tooltip: { formatter: function() { //滑鼠滑向影像提示框的格式化提示資訊 return '<b>' + this.point.name + '</b>: ' + twoDecimal(this.percentage) + ' %'; } }, plotOptions: { pie: { allowPointSelect: true, //允許選中,點選選中的扇形區可以分離出來顯示 cursor: 'pointer', //當滑鼠指向扇形區時變為手型(可點選) //showInLegend: true, //如果要顯示圖例,可將該項設定為true dataLabels: { enabled: true, //設定資料標籤可見,即顯示每個扇形區對應的資料 color: '#000000', //資料顯示顏色 connectorColor: '#999', //設定資料域扇形區的連線線的顏色 style: { fontSize: '12px' //資料顯示的大小 }, formatter: function() { //格式化資料 return '<b>' + this.point.name + '</b>: ' + twoDecimal(this.percentage) + ' %'; //return '<b>' + this.point.name + '</b>: ' + this.y ; } } } }, series: [{ //資料列 name: 'search engine', data: data //核心資料列來源於php讀取的資料並解析成JSON }] }); });
此外,格式化資料市,如果要顯示百分比,可使用this.percentage,Highcharts會自動將整數轉換為百分數,如果要顯示資料量,直接使用this.y。百分比程式碼如下:
[JavaScript] 純文字檢視 複製程式碼formatter: function() { //格式化資料 return '<b>' + this.point.name + '</b>: ' + twoDecimal(this.percentage) + ' %'; }
實際資料是這樣的:
[JavaScript] 純文字檢視 複製程式碼formatter: function() { //格式化資料 return '<b>' + this.point.name + '</b>: ' + this.y ; }
最後我們要保留兩位小數,程式碼貼下:
[JavaScript] 純文字檢視 複製程式碼function twoDecimal(x) { //保留2位小數 var f_x = parseFloat(x); if (isNaN(f_x)) { alert('錯誤的引數'); return false; } var f_x = Math.round(x * 100) / 100; var s_x = f_x.toString(); var pos_decimal = s_x.indexOf('.'); if (pos_decimal < 0) { pos_decimal = s_x.length; s_x += '.'; } while (s_x.length <= pos_decimal + 2) { s_x += '0'; } return s_x; }
相關文章
- Highcharts結合Asp.net實現動態資料股票式圖形顯示例項 .【轉】ASP.NET
- Highcharts繪製餅圖
- 【highcharts應用-雙餅圖】
- 圖表外掛Highcharts的動態化賦值,實現圖表資料的動態化設定顯示賦值
- Highcharts+PHP+Mysql生成餅狀統計圖PHPMySql
- echarts 餅圖巢狀 二級餅圖 子餅圖 複合餅圖Echarts巢狀
- Geoserver + MySQL實現圖層顯示和文字顯示ServerMySql
- Highcharts 實現自定義匯出圖片
- 外掛開發後臺顯示資料表,可以設定多表連結麼
- 企業快速開發平臺Spring Cloud+Spring Boot+Mybatis之Highcharts 基本餅圖CloudSpring BootMyBatis
- 怎麼修改網站後臺資料?網站後臺修改框架圖示?網站框架
- echarts間隔餅圖實現方法Echarts
- hightchart的3d餅狀圖圖例顯示問題記錄3D
- QLabel顯示圖片 ,並實現縮放
- php怎麼實現定位地圖顯示PHP地圖
- JavaScript資料結構——圖的實現JavaScript資料結構
- VUE 實現 Studio 管理後臺(六):滑鼠懸停顯示彈出視窗Vue
- 後臺-系統-模型管理,點選資料不顯示是BUG嗎?模型
- Swift 空資料介面顯示模組封裝實現Swift封裝
- 測試開發【提測平臺】分享4-實現資料庫繫結和產品線顯示功能資料庫
- 微信小程式(JAVAScript)實現餅圖微信小程式JavaScript
- 結合LangChain實現網頁資料爬取LangChain網頁
- django 實現圖片上傳和顯示操作Django
- 【IDL】滑鼠資訊顯示介面(同理可實現鷹眼圖等)
- java實現將資料庫資料轉化成excel表格顯示出來Java資料庫Excel
- 微信小程式資料資料繫結顯示NaN微信小程式NaN
- 資料結構 - 圖之程式碼實現資料結構
- Highcharts(四)之資料列
- 用matplotlib散點圖用餅圖示記
- PbootCMS後臺頁面顯示亂碼boot
- 【matplotlib 實戰】--餅圖
- 【分類不顯示】後臺設定了分類,前臺怎麼不顯示?
- js-xlsx + handsontable + echarts實現excel上傳編輯然後顯示成圖表JSEchartsExcel
- ls顯示前幾行或後幾行資料
- win10資料夾圖示不正常顯示怎麼辦_win10電腦資料夾圖示顯示異常的解決方法Win10
- [外掛擴充套件]帶後臺管理 和前臺顯示 友情連結 外掛套件
- 用highcharts做資料統計
- PbootCMS修改後臺文章顯示最大數量boot
- SAP Cloud for Customer(C4C)前臺顯示的資料是如何從後臺讀取的Cloud