最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PHP+mysql+Highcharts生成饼状图_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:37:53
文档

PHP+mysql+Highcharts生成饼状图_jquery

PHP+mysql+Highcharts生成饼状图_jquery: Mysql 首先我们建一张·chart_pie·表作为统计数据。 -- -- 表的结构 `chart_pie` -- CREATE TABLE IF NOT EXISTS `chart_pie` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NU
推荐度:
导读PHP+mysql+Highcharts生成饼状图_jquery: Mysql 首先我们建一张·chart_pie·表作为统计数据。 -- -- 表的结构 `chart_pie` -- CREATE TABLE IF NOT EXISTS `chart_pie` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NU


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 '' + 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。
百分比代码如下:

实际数据是这样的:

最后我们要保留两位小数,代码贴下:

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

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

文档

PHP+mysql+Highcharts生成饼状图_jquery

PHP+mysql+Highcharts生成饼状图_jquery: Mysql 首先我们建一张·chart_pie·表作为统计数据。 -- -- 表的结构 `chart_pie` -- CREATE TABLE IF NOT EXISTS `chart_pie` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NU
推荐度:
标签: 饼状图 php mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top