0
我正在製作一個程序,它從一個數組中獲取一些數據並創建另一個數組。這另一個數組必須經由線圖chart.js之形象化,但不順心的事有...這是我的代碼:如何正確顯示chart.js的數據?
<html>
<head>
<title>Visualize Data Beautifully Using JS Charts</title>
<link href="css/style.css" media="screen" rel="stylesheet">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
</head>
<body>
<center>
<form>
<p>First value:</p>
<input type="text" name="firstname" id="first">
<br/>Last value:
<br/>
<input type="text" name="secondname" id="second">
<br/>
<input type="submit" id="btnSubmit" value="Submit" />
</form>
</center>
<script>
$(document).ready(function() {
$('#btnSubmit').on("click", function() {
var array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
var newArray = [];
var firstVal = $('#first').val();
var lastVal = $('#second').val();
for (var i = 0; i < array.length; i++) {
if (array[i] >= firstVal && array[i] <= lastVal) {
newArray.push(array[i]);
}
}
var ctx = $("#myChart").get(0).getContext("2d");
for (var i = 0; i < newArray.length; i++) {
var data = {
labels: [1, 5, 8, 4, 5, 6, 7, 8, 9, 10],
datasets: [
{
fillColor: "rgba(151,187,205,0.5)",
strokeColor: "rgba(151,187,205,1)",
pointColor: "rgba(151,187,205,1)",
pointStrokeColor: "#fff",
data: newArray[i]
}
]
}
}
var myNewChart = new Chart(ctx).Line(data);
});
})
</script>
<div>
<section>
<article>
<canvas id="myChart" width="400" height="400">
</canvas>
</article>
</section>
</div>
</body>
</html>
能否請你幫我,因爲我不知道在哪裏可能是代碼中的錯誤,我是新的jQuery和chart.js。
非常感謝您對那個答案!現在它工作了! – Veronica