好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Html5餅圖繪制實現統計圖的方法

Html5餅圖繪制實現統計圖的方法

熱門標簽:如何獲取地圖標注客戶 電話機器人電銷系統掙話費 只辦理400電話 拓展地圖標注 南昌仁和怎么申請開通400電話 電話機器人黑斑馬免費 高德地圖標注地點糾錯 機器人外呼系統存在哪些能力 平涼地圖標注位置怎么弄

Html5提供了強大的繪圖API,讓我們能夠使用javascript輕松繪制各種圖形。本文將主要講解使用HTML5繪制餅圖(統計圖)的方法。先看一下餅圖效果:

這個圖是動態生成的,根據傳入的比例參數(數組),來動態繪制餅圖。餅圖的大小也是根據<canvas>高度來動態調整的。

全部代碼如下:

<!DOCTYPE html>
<html>
    <head>
        <title>Canvas測試</title>
        <meta charset="UTF-8">
        <script>
            //繪制餅圖
            function drawCircle(canvasId, data_arr, color_arr, text_arr)
            {
                var c = document.getElementById(canvasId);
                var ctx = c.getContext("2d");
 
                var radius = c.height / 2 - 20; //半徑
                var ox = radius + 20, oy = radius + 20; //圓心
 
                var width = 30, height = 10; //圖例寬和高
                var posX = ox * 2 + 20, posY = 30;   //
                var textX = posX + width + 5, textY = posY + 10;
 
                var startAngle = 0; //起始弧度
                var endAngle = 0;   //結束弧度
                for (var i = 0; i < data_arr.length; i++)
                {
                    //繪制餅圖
                    endAngle = endAngle + data_arr[i] * Math.PI * 2; //結束弧度
                    ctx.fillStyle = color_arr[i];
                    ctx.beginPath();
                    ctx.moveTo(ox, oy); //移動到到圓心
                    ctx.arc(ox, oy, radius, startAngle, endAngle, false);
                    ctx.closePath();
                    ctx.fill();
                    startAngle = endAngle; //設置起始弧度
 
                    //繪制比例圖及文字
                    ctx.fillStyle = color_arr[i];
                    ctx.fillRect(posX, posY + 20 * i, width, height);
                    ctx.moveTo(posX, posY + 20 * i);
                    ctx.font = 'bold 12px 微軟雅黑';    //斜體 30像素 微軟雅黑字體
                    ctx.fillStyle = color_arr[i]; //"#000000";
                    var percent = text_arr[i] + ":" + 100 * data_arr[i] + "%";
                    ctx.fillText(percent, textX, textY + 20 * i);
                }
            }
 
            function init() {
                //繪制餅圖
                //比例數據和顏色
                var data_arr = [0.05, 0.25, 0.6, 0.1];
                var color_arr = ["#00FF21", "#FFAA00", "#00AABB", "#FF4400"];
                var text_arr = ["第一季度", "第二季度", "第三季度", "第四季度"];
 
                drawCircle("canvas_circle", data_arr, color_arr, text_arr);
            }
 
            //頁面加載時執行init()函數
            window.onload = init;
        </script>
    </head>
    <body>
        <h3>HTML5繪制餅圖演示</h3>
        <p>
            <canvas id="canvas_circle" width="500" height="300" style="border:2px solid #0026ff;" >
                瀏覽器不支持canvas
            </canvas>
        </p>
    </body>
</html>

這個函數可以直接使用,如果想做的更漂亮,可以增加一些額外的美觀繪制。

本代碼最大的靈活性是將繪制參數與繪制代碼分離,餅圖大小根據Canvas容器高度自動調整。傳遞參數方式如下:

var data_arr = [0.05, 0.25, 0.6, 0.1]; //比例數據
var color_arr = ["#00FF21", "#FFAA00", "#00AABB", "#FF4400"]; //顏色
var text_arr = ["第一季度", "第二季度", "第三季度", "第四季度"]; //文字
//繪制餅圖
drawCircle("canvas_circle", data_arr, color_arr, text_arr);

到此這篇關于Html5餅圖繪制實現統計圖的方法的文章就介紹到這了,更多相關Html5餅圖統計圖內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:西藏 遼源 漯河 池州 青島 新疆 棗莊 永州

巨人網絡通訊聲明:本文標題《Html5餅圖繪制實現統計圖的方法》,本文關鍵詞  Html5,餅圖,繪制,實現,統計,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5餅圖繪制實現統計圖的方法》相關的同類信息!
  • 本頁收集關于Html5餅圖繪制實現統計圖的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高H+肉+黄+乱+高+N喷监狱| yellow2019最新资源字幕网| 色戒有几段床戏分别在哪些时间| 深夜偷偷看视频在线观看 | YIN荡护士揉捏乱P办公室H| 成人做受120秒试看试看视频| 如何让自己的小弟变得长些| 身为皇帝却每天被大臣们压 | 国产熟女乱子伦露脸简介| 来吧今晚让你cao个够| 成人免费福利视频| H狠狠躁死你h八十年代| 自拍亚洲午夜伦li片影院| 调教秀女h嬷嬷嗯啊玉势| 一级人做人a爰免费视频| 手机看毛片| ysl千人千色t9t9t9t9t9mba| 中文字幕一区二区天码视频| 一级日本大片免费观看视频| 亚洲国产精品自产在线播放| 最新网名| 色哟哟《国产精品》| 日本aa网站| 亚洲欧美国产精品第1页| 日韩欧美精品一区二区三区无码| 无码乱码国产精品94色| 久久这里有| 啊嗯啊羞羞免费视频| 国产AV精品一区二区三| 淫男乱女小说小雄| 国产欧美性综合视频性刺激| 亚洲美女做爰XXXⅩ性导航| 野外农村女人一级A片| 女仆~淫辱の教室蜜臀动漫| 日本XXNXⅩ????学生| 国产乱人视频免费播放| 91吊钟奶女友16部在线播放 | 在免费JIZZJIZZ在线播放| 河马的秘密河祺鑫肉车| 欲色天天婬香婬色综合网| 国产精品13p|