91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Html5中如何繪制數據統計圖

發布時間:2022-02-22 09:35:48 來源:億速云 閱讀:204 作者:iii 欄目:開發技術

本篇內容介紹了“Html5中如何繪制數據統計圖”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

全部代碼如下:

<!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>
        <h4>HTML5繪制餅圖演示</h4>
        <p>
            <canvas id="canvas_circle" width="500" height="300"  >
                瀏覽器不支持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中如何繪制數據統計圖”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎兰屯市| 炎陵县| 梅河口市| 安图县| 蒙自县| 仁化县| 沈阳市| 比如县| 淳安县| 布拖县| 五寨县| 西畴县| 隆德县| 临洮县| 唐海县| 嘉善县| 佛山市| 万州区| 正安县| 化州市| 宜章县| 西林县| 惠州市| 遂平县| 全椒县| 佳木斯市| 方正县| 峨边| 修文县| 新郑市| 克山县| 布尔津县| 大足县| 盱眙县| 陇西县| 阳西县| 磐安县| 长沙市| 宁城县| 永城市| 昌都县|