问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用Canvas画布结合JavaScript绘制以下图形,写出源代码和运行截图_百 ...

发布网友 发布时间:2022-04-26 00:20

我来回答

2个回答

热心网友 时间:2022-04-07 12:21

<!DOCTYPE html>
<html>
<head>
</head>
<body align="center">
    <canvas id="drawing" width="400" height="400">A drawing of someing!</canvas>
    <script type="text/javascript">
        //绘制饼图
        var drawCircle = function(canvasId, data_arr, color_arr){
            var drawing = document.getElementById(canvasId);
            if(drawing.getContext) {
                var context = drawing.getContext('2d');
                var radius = drawing.height/2 -20,//半径
                    ox = radius +20, oy = radius +20;//圆心
                var width = 30, height = 10, //图例宽高
                    posX = ox * 2 +20, posY = 30;//图例位置
                var textX = posX + width + 5, textY = posY + 10;//文本位置
                var startAngle = 0, endAngle = 0;//起始、结束弧度
                context.strokeStyle = 'Purple';
                context.lineWidth = 3;
                context.strokeRect(0, 0, drawing.width, drawing.height);
                for(var i=0, len=data_arr.length; i<len; i++) {
                    //绘制饼图
                    endAngle += data_arr[i] * 2*Math.PI;
                    context.fillStyle = color_arr[i];
                    context.beginPath();
                    context.moveTo(ox, oy);
                    context.arc(ox, oy, radius, startAngle, endAngle, false);
                    context.closePath();
                    context.fill();
                    startAngle = endAngle;
                }

            }
        };

        var init = function(){
            var data_arr = [0.05, 0.25, 0.6, 0.1],
                color_arr = ['#00FF21', '#FFAA00', '#00AABB', '#FF4400'];
            drawCircle('drawing', data_arr, color_arr);
        };

        init();

    </script>
</body>
</html>

热心网友 时间:2022-04-07 13:39

jmGraph 支持小程序的canvas库
https://github.com/jiamao/jmgraph
可以试下这个库,每个方块都可以做成一个对象,像操作dom一样。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 https://zhidao.baidu.com/question/235502448.html 前端我要对地图截图,类似于百度地图截图功能,有大神知道怎么用jquery,js截屏吗。 js怎么实现将截图,或者复制的图片用ctrl+v java的手机截屏jcrop的aspectratio参数怎么动态获取 有没有办法用js代码截屏到百度地图 ArcGIS API for Javascript如何实现当前截屏功能?跪求大师指点,谢谢... JAVASCRIPT fillText不生效(有代码截图) js或jquery怎么实现禁用页面截屏等 有什么好的办法能够用js实现html的截屏功能,就类似qq的截屏一样 javascript实现qq屏幕截图源代码 戈加甘是什么字 戈加偏旁是什么字 戈加偏旁组词 戈加什么偏旁组词 戈加个鸟念什么 戈加什么部首 戈加偏旁合成新字 戈加什么偏旁 戈加什么组字: 戈加偏旁能组成字有什么? jquery.webcam.js拍照是直接调用摄像头还是截屏? 小米净水器水龙头五根线的作用 奥克斯即热式水龙头三条线怎样区分? 感应水龙头4根线如何接 奥克斯电热水龙头颜色表示什么线 苏泊式快速水龙头插线怎么有三线线该怎么接? 即热水龙头两根线可以吗? 电热水龙头三根线颜色如何接漏电开关? 电热水龙头如何接地线 线上线下水龙头有什么区别 洗衣机连水龙头线 在网上买的电热水龙头不热是家里安的电线细吗? 卫生间地漏和水龙头连接接地线的接法 安装速热水龙头对电线线路有什么要求吗 水龙头快速热水器用多少平的线 家装水电为什么水龙头傍边要有跟电线? 智能水龙头信号延长线哪里能买到? 在厕所新装了一个热水交换器,用的时候总是出一小下下热水然后就变凉,关一会后再开水龙头还是出一下下热 家用增压泵电机转抽不上水是什么原因? 家用增压泵抽一会儿就不上水是什么问题?