我正在使用CanvasJS渲染图表。 它是动态生成的。 在我停止生成之后(或在指定的时间之后),我从该生成图像。
现在我想加载该图像并生成图表。所以...我再次生成相同的数据,但这次是完整的(大部分缩放的)数据图片。 - 这应该是一个快速概述。
我基本上是这样做的:(动态数据)
<script type="text/javascript">
window.onload = function ()
{
var dps = []; // dataPoints
var chart = new CanvasJS.Chart("chartContainer",{
zoomEnabled:true,
title :{
text: "Live Random Data"
},
data: [{
type: "stackedColumn",
dataPoints: dps
}]
});
var xVal = 0;
var yVal = 100;
var updateInterval = 100;
var dataLength = 500; // number of dataPoints visible at any point
var arr = [];
var updateChart = function (count) {
count = count || 1;
// count is number of times loop runs to generate random dataPoints.
for (var j = 0; j < count; j++) {
yVal = yVal + Math.round(5 + Math.random() *(-5-5));
dps.push({
x: xVal,
y: yVal
});
arr.push({
x: xVal,
y: yVal
});
xVal++;
};
if (dps.length > dataLength)
{
dps.shift();
}
chart.render();
};
// generates first set of dataPoints
updateChart(dataLength);
// update chart after specified time.
var d= setInterval(function(){updateChart()}, updateInterval);
$("#test").click(function () {
console.log("baa");
clearInterval(d);
});
$("#show").click(function () {
console.log("baa");
dps=[];
dps.push(arr);
chart.render();
});
}
</script>
http://canvasjs.com/editor/?id=http://canvasjs.com/example/gallery/dynamic/realtime_line/
现在,如果我正在缩放或平移“实时数据”或图像:
我想在这两者之间进行同步。如果我在图像上进行缩放或平移,我只想看到一个不透明的矩形,动态数据必须真正缩放。
同步。示例在这里http://jsfiddle.net/canvasjs/m5jgk5sg/,但我如何使用图像? 你们中有谁有想法或如何制定解决方法?