摘要:演示下載地址效果圖首先我們建一張表作為統計數據。百分比代碼如下格式化數據實際數據是這樣的格式化數據最后我們要保留兩位小數,代碼貼下保留位小數錯誤的參數
演示下載地址:http://www.erdangjiade.com/js...
效果圖:
Mysql 首先我們建一張·chart_pie·表作為統計數據。 -- -- 表的結構 `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我們要生成數據給前端調用: $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: "erdangjiade.com" }, tooltip: { formatter: function() { //鼠標滑向圖像提示框的格式化提示信息 return "" + this.point.name + ": " + 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 "" + this.point.name + ": " + twoDecimal(this.percentage) + " %"; //return "" + this.point.name + ": " + this.y ; } } } }, series: [{ //數據列 name: "search engine", data: data //核心數據列來源于php讀取的數據并解析成JSON }] }); }); 此外,格式化數據市,如果要顯示百分比,可使用this.percentage,Highcharts會自動將整數轉換為百分數,如果要顯示數據量,直接使用this.y。 百分比代碼如下: formatter: function() { //格式化數據 return "" + this.point.name + ": " + twoDecimal(this.percentage) + " %"; } 實際數據是這樣的: formatter: function() { //格式化數據 return "" + this.point.name + ": " + this.y ; } 最后我們要保留兩位小數,代碼貼下: 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; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50593.html
摘要:演示下載地址效果圖首先我們建一張表作為統計數據。百分比代碼如下格式化數據實際數據是這樣的格式化數據最后我們要保留兩位小數,代碼貼下保留位小數錯誤的參數 演示下載地址:http://www.erdangjiade.com/js...效果圖:showImg(https://segmentfault.com/img/bVKSyF?w=681&h=403); Mysql 首先我們建一張...
摘要:演示下載地址效果圖首先我們建一張表作為統計數據。百分比代碼如下格式化數據實際數據是這樣的格式化數據最后我們要保留兩位小數,代碼貼下保留位小數錯誤的參數 演示下載地址:http://www.erdangjiade.com/js...效果圖:showImg(https://segmentfault.com/img/bVKSyF?w=681&h=403); Mysql 首先我們建一張...
摘要:此篇文章并未如何教你怎么面試的時候吹逼,而是給一點點建議,如何更聰明地達到目的。據不完全統計,基本都是做管理后臺改。不要太沉溺和糾結于技術,把重心移到業務能力上,踏踏實實做事。 前言 ??對于很多剛畢業或者大四的同學,都會有個困惑,我如何學PHP,為什么知識會那么雜,然后實習中公司大概需要哪些要求。此篇文章并未如何教你怎么面試的時候吹逼,而是給一點點建議,如何更聰明地達到目的。 實習可...
摘要:渲染能力采用渲染除了對使用,一般來說,更適合繪制圖形元素數量非常大這一般是由數據量大導致的圖表如熱力圖地理坐標系或平行坐標系上的大規模線圖或散點圖等,也利于實現某些視覺特效如交通圖。 一.簡介 echartsecharts是百度公司前端開發的一個圖表庫,2013年發布第一版,主要采用canvas畫圖,目前版本3.8.4;完全免費; highcharthighcharts是國外的一家公司...
摘要:這里餅狀圖是用實現的。要實現按照用戶的獲得途徑占比來制作一個餅狀圖,需要知道各個途徑下分別有多少個用戶。要實現這個目的,必須要從服務器端獲取數據。客戶來源占比圖官網客戶推薦高校外企人事部廣告其它 Highcharts.chart(container, { chart: { plotBa...
閱讀 2484·2023-04-25 19:24
閱讀 1700·2021-11-11 16:54
閱讀 2833·2021-11-08 13:19
閱讀 3547·2021-10-25 09:45
閱讀 2552·2021-09-13 10:24
閱讀 3276·2021-09-07 10:15
閱讀 4014·2021-09-07 10:14
閱讀 2950·2019-08-30 15:56