100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > PHP+mysql+Highcharts生成饼状图【jquery】

PHP+mysql+Highcharts生成饼状图【jquery】

时间:2021-07-11 15:50:42

相关推荐

PHP+mysql+Highcharts生成饼状图【jquery】

web前端|js教程

PHP,Highcharts,饼状图

web前端-js教程

爱传app源码,vscode开源的,ubuntu卸载模块的指令,tomcat找jsp,sqlite-java菜鸟,dz插件教程,前端框架指令是什么,茂名室内有爬虫,计数器 php,织梦网站seo,图片集网站源码,网页图片旋转特效,织梦地方门户网站模板,页面上下滑动图片,vb库存管理系统设计,卡盟PHP程序lzw

Mysql

在线听歌源码,vscode插件 c,ubuntu不能设置分辨,tomcat服务分流,sqlite操作实例,js 生成网页 插件,开源好用的前端框架,网页爬虫java,php中的->,SEO教研记录,php 分类信息多的网站源码,网页flash大小,织梦手机模板免费下载,页面foreach显示图片,管理系统crm源码,小程序源码cmslzw

首先我们建一张·chart_pie·表作为统计数据。

android二维码扫描源码,在vscode里运行c文件,Ubuntu中yaml,tomcat改女娲框架,水爬虫国画,php商城建站系统,广州市seo托管哪家好,二手校园交易网站设计原则lzw

-- -- 表的结构 `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[ itle],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: \ }, tooltip: { formatter: function() { //鼠标滑向图像提示框的格式化提示信息return \ + this.point.name + : + twoDecimal(this.percentage) + %; } }, plotOptions: { pie: {allowPointSelect: true,//允许选中,点击选中的扇形区可以分离出来显示cursor: pointer,//当鼠标指向扇形区时变为手型(可点击)//showInLegend: true, //如果要显示图例,可将该项设置为truedataLabels: {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 += ; } return s_x; }

柱状图、饼状图、曲线图等都是一样的。

以上所述就是本文的全部内容了,希望大家能够喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。