Highcharts+PHP+Mysql生成饼状统计图

Highcharts+PHP+Mysql生成饼状统计图



淘建站为您提供更多_其它特效_统计图_统计图_图表,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 172 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.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: 'sucaiq.com'
        },
        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;
}

柱状图、饼状图、曲线图等都是一样的,点击查看柱状图效果图。

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/50.html
Highcharts+PHP+Mysql生成饼状统计图 希望对你有帮助,感谢您的支持!
  • jQuery+circliful圆形百分比统计图

    jQuery+circliful圆形百分比统计图

  • html5天气预报中国地图图表动画效果

    html5天气预报中国地图图表动画效果

  • 圆形统计图

    圆形统计图

  • jquery raphael图表插件制作动态数据比例分布圆形图表...

    jquery raphael图表插件制作动态数据比例分布圆形图表...

  • jQuery动态饼状图表 多色块图表数据区域

    jQuery动态饼状图表 多色块图表数据区域

  • html5 canvas仿支付宝信用数据统计图表插件

    html5 canvas仿支付宝信用数据统计图表插件

  • html5 canvas交互式数据图表插件代码

    html5 canvas交互式数据图表插件代码

  • html5饼状图和柱状图数据图表echarts插件

    html5饼状图和柱状图数据图表echarts插件

  • html5统计图表

    html5统计图表

  • html5绘制组织架构图表代码

    html5绘制组织架构图表代码

  • 动态图表HTML5 svg阶梯图表_html5阶梯数据图表

    动态图表HTML5 svg阶梯图表_html5阶梯数据图表

  • 柱形统计图

    柱形统计图

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2