canvas学习——画折线图

今天简单的看了下:下面是静态的,注释详细很简单

折线图绘制
<body style="background-color: #f3f3f3">
	<canvas id="canvas" width="1000" height="650" style="background-color: #b1f3ff"  ></canvas>
	<script>
		var canvas = document.getElementById("canvas");
		var startX = 100;
		var startY = 600;
		var ctx = canvas.getContext('2d');
		// //设置边框
        // ctx.lineWidth = 1;//设置边框大写
        // ctx.fillStyle = "yellow";//填充实体颜色
        // ctx.strokeStyle = "red";//填充边框颜色
        // ctx.strokeRect(50.5,50.5,100,100);//对边框的设置
        // ctx.fillRect(0,0,1000,650);//对内容的设置
		//坐标轴坐标
		var data = [0,100,200,300,400,500,600];
		//坐标点
		var point = [[100,200],[150,230],[200,190],[250,240],[300,300],[350,270],[400,500],[450,400],[500,100]];
		//建立坐标系
		function creat(){
			ctx.beginPath();
			ctx.moveTo(startX,50);
			ctx.lineTo(startX,startY);
			ctx.moveTo(startX,startY);
			ctx.lineTo(650,startY);
			ctx.closePath();
			ctx.stroke();

		}
		//填充横纵坐标
		function insert(){
			var x = 100;
			var y = 600;
			//绘制横坐标
			for(var i in data){
				ctx.fillText(data[i],x,y+20);
				x +=100;
			}
			x = 100;
			y = 600;
			//绘制纵坐标
			for(var i in data){
				ctx.fillText(data[i],x-20,y);
				y -=100;
			}
		}
		//绘制折线
		var num = 0;
		var sh = setInterval(function(){
			//只有第一个点重新开始绘制
			if(num == 0)
				ctx.beginPath();
			//终止
			if(num == 8){
				clearInterval(sh);
			}
			var x = point[num][0];
			var y = point[num][1];
			//转换坐标
			x += 100;
			y = startY - y;
			ctx.arc(x,y,2,0,2*Math.PI);
			//进行点的内部链接
			if(num != 0)
				ctx.lineTo(x,y);
			num++;
			ctx.moveTo(x,y);
			ctx.strokeStyle = "#b320ff";
			//;连接边框
			ctx.stroke();
			console.log(num);
		},400);
		creat();
		insert();
	</script>
</body>

动态待续~

### 解决 `ERROR: No matching distribution found for jaxlib==0.3.2` 的方法 当遇到此类错误时,通常是因为所请求的包版本不存在于当前使用的 Python 版本或平台对应的 PyPI 仓库中。对于 `jaxlib==0.3.2` 这样的情况,可以尝试以下几个解决方案: #### 方法一:确认兼容性 确保正在使用的 Python 和操作系统环境与所需安装的 `jaxlib` 版本相匹配。不同版本的 `jaxlib` 可能只支持特定范围内的 Python 版本以及某些操作系统架构。 #### 方法二:更新 pip 到最新版 有时旧版本的 `pip` 可能无法找到最新的软件包发布。通过升级 `pip` 来获取更好的索引能力: ```bash python -m pip install --upgrade pip ``` #### 方法三:指定源地址或其他镜像站点 如果默认的 PyPI 源出现问题,可以选择其他可靠的第三方镜像站来下载所需的库文件。例如阿里云提供的国内加速器服务: ```bash pip install jaxlib==0.3.2 -i https://mirrors.aliyun.com/pypi/simple/ ``` #### 方法四:考虑使用预编译二进制轮子(wheel) 部分情况下官方可能未提供对应系统的 wheel 文件,这时可寻找社区贡献者制作好的 whl 文件并手动安装。注意要从可信渠道获得这些资源以保障安全性。 #### 方法五:调整依赖关系声明中的条件表达式 有时候问题可能是由于指定了过于严格的版本号约束引起的。适当放宽对 `jaxlib` 或其上下游组件的要求可能会有所帮助。比如改为允许一定范围内较新的稳定版本而不是固定一个小数点后的次版本号。 针对上述提到的一些类似案例[^1][^2][^3][^4],其中涉及到的问题多源于不兼容或是网络访问受限等原因造成的找不到合适版本的情况;而关于 `setuptools` 导致的相关问题则可以通过回退到较低版本的方式解决[^5]。不过具体到 `jaxlib` 上面,则更应该关注该库本身的支持矩阵及其文档说明给出的信息来进行排查处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值