摘要:演示下載地址效果圖首先我們建一張表作為統(tǒng)計(jì)數(shù)據(jù)。百分比代碼如下格式化數(shù)據(jù)實(shí)際數(shù)據(jù)是這樣的格式化數(shù)據(jù)最后我們要保留兩位小數(shù),代碼貼下保留位小數(shù)錯(cuò)誤的參數(shù)
演示下載地址:http://www.erdangjiade.com/js...
效果圖:
Mysql 首先我們建一張·chart_pie·表作為統(tǒng)計(jì)數(shù)據(jù)。 -- -- 表的結(jié)構(gòu) `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 ; -- -- 轉(zhuǎn)存表中的數(shù)據(jù) `chart_pie` -- INSERT INTO `chart_pie` (`id`, `title`, `pv`) VALUES (1, "百度", 1239), (2, "google", 998), (3, "搜搜", 342), (4, "必應(yīng)", 421), (5, "搜狗", 259), (6, "其他", 83); PHP 在pie.php我們要生成數(shù)據(jù)給前端調(diào)用: $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", //餅狀圖關(guān)聯(lián)html元素id值 defaultSeriesType: "pie", //默認(rèn)圖表類型為餅狀圖 plotBackgroundColor: "#ffc", //設(shè)置圖表區(qū)背景色 plotShadow: true //設(shè)置陰影 }, title: { text: "搜索引擎統(tǒng)計(jì)分析" //圖表標(biāo)題 }, credits: { text: "erdangjiade.com" }, tooltip: { formatter: function() { //鼠標(biāo)滑向圖像提示框的格式化提示信息 return "" + this.point.name + ": " + twoDecimal(this.percentage) + " %"; } }, plotOptions: { pie: { allowPointSelect: true, //允許選中,點(diǎn)擊選中的扇形區(qū)可以分離出來(lái)顯示 cursor: "pointer", //當(dāng)鼠標(biāo)指向扇形區(qū)時(shí)變?yōu)槭中停牲c(diǎn)擊) //showInLegend: true, //如果要顯示圖例,可將該項(xiàng)設(shè)置為true dataLabels: { enabled: true, //設(shè)置數(shù)據(jù)標(biāo)簽可見(jiàn),即顯示每個(gè)扇形區(qū)對(duì)應(yīng)的數(shù)據(jù) color: "#000000", //數(shù)據(jù)顯示顏色 connectorColor: "#999", //設(shè)置數(shù)據(jù)域扇形區(qū)的連接線的顏色 style: { fontSize: "12px" //數(shù)據(jù)顯示的大小 }, formatter: function() { //格式化數(shù)據(jù) return "" + this.point.name + ": " + twoDecimal(this.percentage) + " %"; //return "" + this.point.name + ": " + this.y ; } } } }, series: [{ //數(shù)據(jù)列 name: "search engine", data: data //核心數(shù)據(jù)列來(lái)源于php讀取的數(shù)據(jù)并解析成JSON }] }); }); 此外,格式化數(shù)據(jù)市,如果要顯示百分比,可使用this.percentage,Highcharts會(huì)自動(dòng)將整數(shù)轉(zhuǎn)換為百分?jǐn)?shù),如果要顯示數(shù)據(jù)量,直接使用this.y。 百分比代碼如下: formatter: function() { //格式化數(shù)據(jù) return "" + this.point.name + ": " + twoDecimal(this.percentage) + " %"; } 實(shí)際數(shù)據(jù)是這樣的: formatter: function() { //格式化數(shù)據(jù) return "" + this.point.name + ": " + this.y ; } 最后我們要保留兩位小數(shù),代碼貼下: function twoDecimal(x) { //保留2位小數(shù) var f_x = parseFloat(x); if (isNaN(f_x)) { alert("錯(cuò)誤的參數(shù)"); 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; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/82105.html
摘要:演示下載地址效果圖首先我們建一張表作為統(tǒng)計(jì)數(shù)據(jù)。百分比代碼如下格式化數(shù)據(jù)實(shí)際數(shù)據(jù)是這樣的格式化數(shù)據(jù)最后我們要保留兩位小數(shù),代碼貼下保留位小數(shù)錯(cuò)誤的參數(shù) 演示下載地址:http://www.erdangjiade.com/js...效果圖:showImg(https://segmentfault.com/img/bVKSyF?w=681&h=403); Mysql 首先我們建一張...
摘要:演示下載地址效果圖首先我們建一張表作為統(tǒng)計(jì)數(shù)據(jù)。百分比代碼如下格式化數(shù)據(jù)實(shí)際數(shù)據(jù)是這樣的格式化數(shù)據(jù)最后我們要保留兩位小數(shù),代碼貼下保留位小數(shù)錯(cuò)誤的參數(shù) 演示下載地址:http://www.erdangjiade.com/js...效果圖:showImg(https://segmentfault.com/img/bVKSyF?w=681&h=403); Mysql 首先我們建一張...
摘要:此篇文章并未如何教你怎么面試的時(shí)候吹逼,而是給一點(diǎn)點(diǎn)建議,如何更聰明地達(dá)到目的。據(jù)不完全統(tǒng)計(jì),基本都是做管理后臺(tái)改。不要太沉溺和糾結(jié)于技術(shù),把重心移到業(yè)務(wù)能力上,踏踏實(shí)實(shí)做事。 前言 ??對(duì)于很多剛畢業(yè)或者大四的同學(xué),都會(huì)有個(gè)困惑,我如何學(xué)PHP,為什么知識(shí)會(huì)那么雜,然后實(shí)習(xí)中公司大概需要哪些要求。此篇文章并未如何教你怎么面試的時(shí)候吹逼,而是給一點(diǎn)點(diǎn)建議,如何更聰明地達(dá)到目的。 實(shí)習(xí)可...
摘要:渲染能力采用渲染除了對(duì)使用,一般來(lái)說(shuō),更適合繪制圖形元素?cái)?shù)量非常大這一般是由數(shù)據(jù)量大導(dǎo)致的圖表如熱力圖地理坐標(biāo)系或平行坐標(biāo)系上的大規(guī)模線圖或散點(diǎn)圖等,也利于實(shí)現(xiàn)某些視覺(jué)特效如交通圖。 一.簡(jiǎn)介 echartsecharts是百度公司前端開(kāi)發(fā)的一個(gè)圖表庫(kù),2013年發(fā)布第一版,主要采用canvas畫(huà)圖,目前版本3.8.4;完全免費(fèi); highcharthighcharts是國(guó)外的一家公司...
摘要:這里餅狀圖是用實(shí)現(xiàn)的。要實(shí)現(xiàn)按照用戶的獲得途徑占比來(lái)制作一個(gè)餅狀圖,需要知道各個(gè)途徑下分別有多少個(gè)用戶。要實(shí)現(xiàn)這個(gè)目的,必須要從服務(wù)器端獲取數(shù)據(jù)。客戶來(lái)源占比圖官網(wǎng)客戶推薦高校外企人事部廣告其它 Highcharts.chart(container, { chart: { plotBa...
閱讀 2837·2021-11-22 15:11
閱讀 3559·2021-09-28 09:43
閱讀 2906·2019-08-30 13:05
閱讀 3445·2019-08-30 11:18
閱讀 1459·2019-08-29 16:34
閱讀 1319·2019-08-29 13:53
閱讀 2922·2019-08-29 11:03
閱讀 1673·2019-08-29 10:57