2025-06-16 18:28:08 +05:00

73 lines
1.7 KiB
HTML
Executable File

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="https://canvasjs.com/assets/script/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="../../canvasjs.stock.min.js"></script>
<script type="text/javascript">
window.onload = function () {
var stockChart = new CanvasJS.StockChart("chartContainer",{
title:{
text:"StockChart with Numeric Axis"
},
animationEnabled: true,
exportEnabled: true,
charts: [{
axisX: {
crosshair: {
enabled: true,
snapToDataPoint: true
}
},
axisY: {
crosshair: {
enabled: true,
//snapToDataPoint: true
}
},
data: data
}],
rangeSelector: {
inputFields: {
startValue: 4000,
endValue: 6000,
valueFormatString: "###0"
},
buttons: [{
label: "1000",
range: 1000,
rangeType: "number"
},{
label: "2000",
range: 2000,
rangeType: "number"
},{
label: "5000",
range: 5000,
rangeType: "number"
},{
label: "All",
rangeType: "all"
}]
}
});
stockChart.render();
}
var limit = 10000; //increase number of dataPoints by increasing this
var y = 1000;
var data = []; var dataSeries = { type: "spline" };
var dataPoints = [];
for (var i = 0; i < limit; i += 1) {
y += Math.round((Math.random() * 10 - 5));
dataPoints.push({ x: i, y: y });
}
dataSeries.dataPoints = dataPoints;
data.push(dataSeries);
</script>
</head>
<body>
<div id="chartContainer" style="height: 400px; max-width: 920px; margin: 0px auto;"></div>
</body>
</html>