国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Highcharts+PHP+Mysql生成餅狀統(tǒng)計圖

cocopeak / 1157人閱讀

摘要:演示下載地址效果圖首先我們建一張表作為統(tǒng)計數(shù)據(jù)。百分比代碼如下格式化數(shù)據(jù)實際數(shù)據(jù)是這樣的格式化數(shù)據(jù)最后我們要保留兩位小數(shù),代碼貼下保留位小數(shù)錯誤的參數(shù)

演示下載地址:http://www.erdangjiade.com/js...
效果圖:

Mysql
    首先我們建一張·chart_pie·表作為統(tǒng)計數(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, "必應", 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", 
                //默認圖表類型為餅狀圖 
                plotBackgroundColor: "#ffc", 
                //設置圖表區(qū)背景色 
                plotShadow: true //設置陰影 
            }, 
            title: { 
                text: "搜索引擎統(tǒng)計分析" //圖表標題 
            }, 
            credits: { 
                text: "erdangjiade.com" 
            }, 
            tooltip: { 
                formatter: function() { //鼠標滑向圖像提示框的格式化提示信息 
                    return "" + this.point.name + ": " + twoDecimal(this.percentage) + " %"; 
                } 
            }, 
            plotOptions: { 
                pie: { 
                    allowPointSelect: true, 
                    //允許選中,點擊選中的扇形區(qū)可以分離出來顯示 
                    cursor: "pointer", 
                    //當鼠標指向扇形區(qū)時變?yōu)槭中停牲c擊) 
                    //showInLegend: true,  //如果要顯示圖例,可將該項設置為true 
                    dataLabels: { 
                        enabled: true, 
                        //設置數(shù)據(jù)標簽可見,即顯示每個扇形區(qū)對應的數(shù)據(jù) 
                        color: "#000000", 
                        //數(shù)據(jù)顯示顏色 
                        connectorColor: "#999", 
                        //設置數(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ù)列來源于php讀取的數(shù)據(jù)并解析成JSON 
            }] 
        }); 
    });
    此外,格式化數(shù)據(jù)市,如果要顯示百分比,可使用this.percentage,Highcharts會自動將整數(shù)轉(zhuǎn)換為百分數(shù),如果要顯示數(shù)據(jù)量,直接使用this.y。
    百分比代碼如下:
    formatter: function() { //格式化數(shù)據(jù)  
        return "" + this.point.name + ": " + twoDecimal(this.percentage) + " %";  
    }
    實際數(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("錯誤的參數(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/82105.html

相關(guān)文章

  • Highcharts+PHP+Mysql生成餅狀統(tǒng)計

    摘要:演示下載地址效果圖首先我們建一張表作為統(tǒng)計數(shù)據(jù)。百分比代碼如下格式化數(shù)據(jù)實際數(shù)據(jù)是這樣的格式化數(shù)據(jù)最后我們要保留兩位小數(shù),代碼貼下保留位小數(shù)錯誤的參數(shù) 演示下載地址:http://www.erdangjiade.com/js...效果圖:showImg(https://segmentfault.com/img/bVKSyF?w=681&h=403); Mysql 首先我們建一張...

    ninefive 評論0 收藏0
  • Highcharts+PHP+Mysql生成餅狀統(tǒng)計

    摘要:演示下載地址效果圖首先我們建一張表作為統(tǒng)計數(shù)據(jù)。百分比代碼如下格式化數(shù)據(jù)實際數(shù)據(jù)是這樣的格式化數(shù)據(jù)最后我們要保留兩位小數(shù),代碼貼下保留位小數(shù)錯誤的參數(shù) 演示下載地址:http://www.erdangjiade.com/js...效果圖:showImg(https://segmentfault.com/img/bVKSyF?w=681&h=403); Mysql 首先我們建一張...

    xiaokai 評論0 收藏0
  • 論初級PHPer如何點亮技能樹

    摘要:此篇文章并未如何教你怎么面試的時候吹逼,而是給一點點建議,如何更聰明地達到目的。據(jù)不完全統(tǒng)計,基本都是做管理后臺改。不要太沉溺和糾結(jié)于技術(shù),把重心移到業(yè)務能力上,踏踏實實做事。 前言 ??對于很多剛畢業(yè)或者大四的同學,都會有個困惑,我如何學PHP,為什么知識會那么雜,然后實習中公司大概需要哪些要求。此篇文章并未如何教你怎么面試的時候吹逼,而是給一點點建議,如何更聰明地達到目的。 實習可...

    eternalshallow 評論0 收藏0
  • echarts 與 highcharts

    摘要:渲染能力采用渲染除了對使用,一般來說,更適合繪制圖形元素數(shù)量非常大這一般是由數(shù)據(jù)量大導致的圖表如熱力圖地理坐標系或平行坐標系上的大規(guī)模線圖或散點圖等,也利于實現(xiàn)某些視覺特效如交通圖。 一.簡介 echartsecharts是百度公司前端開發(fā)的一個圖表庫,2013年發(fā)布第一版,主要采用canvas畫圖,目前版本3.8.4;完全免費; highcharthighcharts是國外的一家公司...

    王笑朝 評論0 收藏0
  • highcharts實現(xiàn)餅狀

    摘要:這里餅狀圖是用實現(xiàn)的。要實現(xiàn)按照用戶的獲得途徑占比來制作一個餅狀圖,需要知道各個途徑下分別有多少個用戶。要實現(xiàn)這個目的,必須要從服務器端獲取數(shù)據(jù)。客戶來源占比圖官網(wǎng)客戶推薦高校外企人事部廣告其它 Highcharts.chart(container, { chart: { plotBa...

    BlackFlagBin 評論0 收藏0

發(fā)表評論

0條評論

cocopeak

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<