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

溫馨提示×

溫馨提示×

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

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

h5實現性能變化折線圖

發布時間:2020-05-07 11:09:27 來源:億速云 閱讀:778 作者:Leah 欄目:web開發

這篇文章主要為大家詳細介紹了h5實現性能變化折線圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

通過動態設置內部元素高度 =>

    <!DOCTYPE html><html><head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>示例1</title>
    <style>
        #title {            margin: 2px;            font-family: Helvetica, Arial, sans-serif;            font-size: 9px;            font-weight: bold;            line-height: 15px;            color: rgb(0, 255, 255);
        }        #demo {            width: 74px;            height: 30px;            background: rgb(0, 255, 255);            margin: 2px
        }        span.col {            width: 1px;            height: 100%;            float: left;            opacity: 0.9;            background: rgb(0, 0, 34);
        }    </style></head><body>
    <div style=" opacity: 0.9; cursor: pointer; position: absolute; top: 0px;margin: 10px; background: rgb(0, 0, 34);">
        <div id="title"></div>
        <div id="demo"></div>
    </div>
    <script>
        function fillLineChart(id) {            this.id = id;            this.el = document.getElementById(id);            this.value = 0;//當前值
            this.width = parseInt(this.el.clientWidth)            this.last=this.width-1;//從左往右最后一個span的索引
            for (var i = 0; i < this.width; i++) {//初始化span
                this.el.innerHTML +='<span class="col"></span>';
            }            this.draw = function (value) {//繪制事件
                this.value = value;//記錄當前值
                for (var i = 0; i <this.last; i++) {//遍歷前x-1個,將后一個值賦給前一個
                    var tmph = this.el.getElementsByTagName("span")[i + 1].style.height;//獲取下一個值
                    this.el.getElementsByTagName("span")[i].style.height = tmph;//賦給當前的
                }                this.el.getElementsByTagName("span")[this.last].style.height = parseInt(this.el.clientHeight) * (100 - this.value) / 100 + "px";//設置最后span一個高度=span容器的高度x值百分比
            }
        }        var demo = new fillLineChart("demo");        var val = 0
        setInterval(function () {
            val = rand(rand(20, 50), 60);            document.getElementById('title').innerHTML = `示例(${val})`
            demo.draw(val);
        }, 100);        function rand(begin, end) {            return Math.floor(Math.random() * (end - begin)) + begin;
        }    </script></body></html>

2.通過Canvas =>[示例]

<!DOCTYPE html><html><head>
    <meta charset="UTF-8">
    <title>示例2</title>
    <style>
        #title {            margin: 2px;            font-family: Helvetica, Arial, sans-serif;            font-size: 9px;            font-weight: bold;            line-height: 15px;            color: rgb(0, 255, 255);
        }        #demo { 
            margin: 2px
        }        span.col {            width: 1px;            height: 100%;            float: left;            opacity: 0.9;            background: rgb(0, 0, 34);
        }    </style></head><body>
    <div style=" opacity: 0.9; cursor: pointer; position: absolute; top: 0px;margin: 10px; background: rgb(0, 0, 34);">
        <div id="title"></div>
        <canvas id="demo" width="74" height="30"></canvas>
    </div>
    <script>
        function fillLineChart(id) {            this.id = id;            this.canvas = document.getElementById(id);            this.value = 0;            this.width = (this.canvas.clientWidth)//獲取

綁定寬度

           this.height = (this.canvas.clientHeight) //獲取高度寬度 
            this.context = this.canvas.getContext("2d");            this.values = [];            this.last = this.width - 1;//最后一個值的索引
            for (var i = 0; i < this.width; i++) {//初始化值
                this.values.push(this.height);
            }            this.draw = function (value) {                this.value = value;//記錄當前值
                this.context.clearRect(0, 0, this.width, this.height);//清空
                this.context.beginPath();//開辟新的繪制路徑
                this.context.moveTo(0, this.height);//繪制起點 
                for (var i = 0; i <this.last; i++) {                    this.values[i] = this.values[i + 1];//移動索引值
                    this.context.lineTo(i, this.values[i]);//結束位置
                }                this.values[this.last] = this.height * (100 - value) / 100;//獲取最后索引一個值
                this.context.lineTo(this.last, this.values[this.last]);//設置最后一個索引位置
                this.context.lineTo(i, this.height);//繪制結束
                this.context.fillStyle = ' rgb(0, 255, 255)';//填充繪制區域的顏色  
                this.context.fill();//填充
            }
        }        var demo = new fillLineChart("demo");        var val = 0
        setInterval(function () {
            val = rand(rand(20, 50), 60);            document.getElementById('title').innerHTML = `示例(${val})`
            demo.draw(val);
        }, 100);        function rand(begin, end) {            return Math.floor(Math.random() * (end - begin)) + begin;
        }    </script></body></html>

3.Canvas增強 =>[示例]

<!DOCTYPE html><html><head>
   <meta charset="UTF-8">
   <title>示例3</title>
   <style>
       #title {margin: 2px;            font-family: Helvetica, Arial, sans-serif;            font-size: 9px;            font-weight: bold;            line-height: 15px;            color: rgb(0, 255, 255);} 
       #demo {margin: 2px} 
       span.col {            width: 1px;            height: 100%;            float: left;            opacity: 0.9;            background: rgb(0, 0, 34);}    </style></head><body>
   <label ><input type="checkbox" onclick="demo.isFull=this.checked" checked/>填充顯示</label>
   <div style=" opacity: 0.9; cursor: pointer; position: absolute; top: 30px;margin: 10px; background: rgb(0, 0, 34);">
       <div id="title"></div>
       <canvas id="demo"></canvas>
   </div>
   <script>
       function lineChart(o) {            this.id = o.id;            this.canvas = document.getElementById(o.id);            this.color = o.color || 'rgb(0, 255, 255)';            this.value = 0;            this.isFull = o.isFull || false;//是否填充顏色
           this.canvas.width = this.width = o.width || (this.canvas.clientWidth);//獲取綁定寬度
           this.canvas.height = this.height = o.height || (this.canvas.clientHeight);//獲取高度寬度 
           this.context = this.canvas.getContext("2d");            this.values = [];            this.last = this.width - 1;//最后一個值的索引
           for (var i = 0; i < this.width; i++) {//初始化值
               this.values.push(this.height);
           }            this.draw = function (value) {                this.value = value;//記錄當前值
               this.context.clearRect(0, 0, this.width, this.height);//清空
               this.context.beginPath();//開辟新的繪制路徑
               this.context.moveTo(0, this.isFull ? this.height : this.values[1]);//繪制起點 
               for (var i = 0; i < this.last; i++) {                    this.values[i] = this.values[i + 1];//移動索引值
                   this.context.lineTo(i, this.values[i]);//結束位置
               }                this.values[this.last] = this.height * (100 - value) / 100;//獲取最后索引一個值
               this.context.lineTo(this.last, this.values[this.last]);//設置最后一個索引位置
               if (this.isFull) {                    this.context.lineTo(i, this.height);//繪制結束
                   this.context.fillStyle = this.color;//填充繪制區域的顏色
                   this.context.fill();//填充
               } else {                    this.context.strokeStyle = this.color;                    this.context.stroke();
               }
           }
       }        var demo = new lineChart({            id: "demo",            width: "74",            height: "30",            isFull: true,
       });        var val = 0
       setInterval(function () {
           val = rand(rand(20, 50), 60);            document.getElementById('title').innerHTML = `示例(${val})`
           demo.draw(val);
       }, 100);        function rand(begin, end) {            return Math.floor(Math.random() * (end - begin)) + begin;
       }    </script></body> </html>

以上就是h5實現性能變化折線圖的具體操作,代碼應該是足夠清楚的,而且我也相信有相當的一些例子可能是我們日常工作可能會見得到的。通過這篇文章,希望你能收獲更多。

向AI問一下細節

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

AI

华容县| 犍为县| 新闻| 修武县| 富源县| 伊川县| 台州市| 中西区| 章丘市| 天柱县| 怀来县| 万载县| 酒泉市| 上饶市| 炎陵县| 彰化市| 磐安县| 长海县| 泗洪县| 湘阴县| 栖霞市| 漳浦县| 博罗县| 蒙城县| 呼伦贝尔市| 芮城县| 离岛区| 田阳县| 招远市| 乌鲁木齐县| 当雄县| 成武县| 禄劝| 韶山市| 磐石市| 建水县| 象州县| 辉南县| 类乌齐县| 常熟市| 徐闻县|