|
<ejs-chart id="container">
<e-series-collection>
<e-series dataSource="ViewBag.chartData" xName="x"yName="y">
</e-series>
</e-series-collection>
</ejs-chart>
<script>
var intervalId;
var value = 80, count = 1;
var setTimeoutValue = 2000;
intervalId = setInterval(
function () {
if (document.getElementById('container') === null) {
clearInterval(intervalId);
} else {
var chart = document.getElementById('container').ej2_instances[0];
for (var j = 0; j < chart.series.length; j++) {
chart.series[j].dataSource.shift();
var dataSource = chart.series[j].dataSource;
var xVal = parseInt(dataSource[dataSource.length - 1].x);
if (Math.random() > .5) {
value += Math.random();
}
else {
value -= Math.random();
}
dataSource.push(
{
x: xVal + count,
y: Math.round(value)
}
);
}
chart.refresh();
}
}, setTimeoutValue);
</script> |
|
<ej-chart id="container" load="onChartLoad">
</ej-chart>
<script>
var chartobj, count = 0, chartData = null, intervalId,value = 10;
generateData();
function onChartLoad(sender) {
chartobj = this;
sender.model.series[0].points = chartData;
intervalId = window.setInterval(update, 500);
}
function update() {
if (chartobj.model != null) {
if (Math.random() > .5) {
if (value < 45)
value += Math.random() * 2.0;
else
value -= 2.0;
}
else {
if (value > 5)
value -= Math.random() * 2.0;
else
value += 2.0;
}
chartData.push({ x: i.toString(), y: value });
i++;
chartData.shift();
chartobj.model.series[0].points = chartData;
$("#container").ejChart("redraw");
}
else { clearInterval(intervalId); }
};
</script> |