极乐门资源网 Design By www.ioogu.com
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: '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。
百分比代码如下:
formatter: function() { //格式化数据 return '<b>' + this.point.name + '</b>: ' + twoDecimal(this.percentage) + ' %'; }
实际数据是这样的:
formatter: function() { //格式化数据 return '<b>' + this.point.name + '</b>: ' + 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; }
柱状图、饼状图、曲线图等都是一样的。
以上所述就是本文的全部内容了,希望大家能够喜欢。
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无PHP+mysql+Highcharts生成饼状图的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2025年01月18日
2025年01月18日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]