canvas画水平曲线走势图
来源:互联网 发布:java 生成zip压缩文件 编辑:程序博客网 时间:2024/04/27 17:04
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <title> </title> <style type="text/css"> </style> <script type="text/javascript"> var drawLine = {}; !function () { //求数组最大值 Array.prototype.max = function () { var max = this[0]; var len = this.length; for (var i = 1; i < len; i++) { if (this[i] > max) { max = this[i]; } } return max; } function draw(arr) { var width = 250, height = 100; var maxV = arr.max(); //计算y轴增量 var yStep = height / maxV; console.log(maxV); var domCan = document.getElementById("canDom"); var g = domCan.getContext("2d"); //g.rotate(180 * Math.PI / 180);//旋转90度 //g.translate(50, 0); //g.scale(1,-1); g.beginPath(); g.lineWidth = 2; g.strokeStyle = "#c30000"; //g.moveTo(0, 0);//开始画图的位置 var x_space = width / (arr.length - 1);//水平点的间隙像素 //g.lineTo(15, 60); x,y,x表示水平向右延伸,y表示垂直高度位置,从画板最左上角(0,0)开始计算坐标 var xLen = 0; for (var i = 0; i < arr.length; i++) { var yValue = arr[i];//纵坐标值 xLen += x_space; var yPont = height - yValue * yStep; if (i == 0) { xLen = 0; } var m = xLen + "," + yPont; console.log(m); g.lineTo(xLen, yPont); } //g.lineTo(15, 60); //g.lineTo(20, 30); //g.lineTo(30, 40); //g.lineTo(40, 50); g.stroke(); g.closePath(); } drawLine.minCurve = draw; //window.drawMinLine = draw; }(); window.onload = function () { var arr = [10, 50, 30, 70, 80, 40, 90, 110, 80, 60, 69, 80, 80, 10, 50, 30, 70, 80, 40, 97, 80, 70, 60, 50, 80]; //var arr = [30, 80,50,70]; //drawMinLine(arr); drawLine.minCurve(arr); } </script></head><body> <canvas id="canDom" width="250" height="100" style="border:1px solid #ccc;"></canvas> </body></html>
效果图:
阅读全文
0 1
- canvas画水平曲线走势图
- 推荐:js用canvas画水平曲线走势图,图线自适应垂直高度
- 用canvas画外汇数据走势图.
- ios 绘制曲线走势图
- Android:曲线走势图控件
- 使用canvas画曲线
- HTML5 Canvas 绘制股市走势图
- Html5 canvas 绘制彩票走势图
- 绘制参数曲线走势图的完整类
- 大智慧走势图各种曲线的含义
- JAVA 如何实现WEB上曲线走势图
- applet + JfreeChart 实现曲线走势图(转)
- JAVA 如何实现WEB上曲线走势图
- 自定义view走势图(三、贝塞尔曲线)
- canvas里画曲线之quadraticCurveTo方法
- canvas 贝萨尔曲线
- canvas 曲线 弧线
- Canvas绘制贝塞尔曲线
- 2.文本元素
- Navicat for Mac 破解版
- python 列表、元组、字典 增删改查 等常用操作
- Kafka ACL使用实战
- ffmpeg常用基本命令(转)
- canvas画水平曲线走势图
- 272. 网络的核-计算机一2014 北邮机试题目
- 年总结(八):关于思考的重新认识
- mysql 常用语句-1
- LeetCode-Longest Substring Without Repeating Characters
- CSS 布局实例系列(三)如何实现一个左右宽度固定,中间自适应的三列布局——也聊聊双飞翼
- 初识nodejs20
- poj1258 prime最短路模板
- 让mybatis支持管理和操作多个不同的业务数据库实例