欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

jquery 走勢圖

錢艷冰2年前8瀏覽0評論

jQuery是一款最流行的JavaScript庫之一,它為開發者提供了很多方便、簡單的API,可以快速地實現頁面效果。在前端開發中,jQuery走勢圖也是一項很常見的需求。下面我們來介紹一個簡單的jQuery走勢圖的實現。

<script>
//定義數據
var data = [10, 20, 40, 30, 50, 70, 60];
$(document).ready(function() {
//設置畫布參數
var canvas = document.getElementById('my-canvas');
var context = canvas.getContext('2d');
var width = canvas.width;
var height = canvas.height;
//畫橫坐標軸
context.beginPath();
context.moveTo(0, height - 20);
context.lineTo(width - 10, height - 20);
context.moveTo(width - 10, height - 20);
context.lineTo(width - 20, height - 30);
context.moveTo(width - 10, height - 20);
context.lineTo(width - 20, height - 10);
context.stroke();
//畫縱坐標軸
context.beginPath();
context.moveTo(20, height - 10);
context.lineTo(20, 10);
context.moveTo(20, 10);
context.lineTo(10, 20);
context.moveTo(20, 10);
context.lineTo(30, 20);
context.stroke();
//畫折線及點
var spacing = (width - 30) / (data.length - 1);
for (var i = 0; i < data.length; i++) {
var x = 20 + i * spacing;
var y = height - 20 - data[i];
context.beginPath();
context.arc(x, y, 5, 0, 2 * Math.PI, false);
context.stroke();
if (i != 0) {
var lastX = 20 + (i - 1) * spacing;
var lastY = height - 20 - data[i - 1];
context.beginPath();
context.moveTo(lastX, lastY);
context.lineTo(x, y);
context.stroke();
}
}
});
</script>

以上代碼實現了一個簡單的折線走勢圖。首先定義了要展示的數據,然后在頁面加載完成后取得畫布元素,設定畫布寬高,并且分別畫出橫坐標軸和縱坐標軸。之后通過循環遍歷數據,算出每個點的坐標并畫出來,同時畫出折線。

這僅僅是一個簡單的例子,但是將其和后端數據連接起來,可以進行更加復雜的走勢圖的展示和交互。jQuery走勢圖越來越受到前端開發者的青睞,很多優秀的圖表庫也是基于jQuery來實現的。希望這篇簡單的例子能夠給您帶來一些啟示。