CanvasJS将Panning与Image同步

时间:2015-10-27 01:34:32

标签: javascript jquery html5-canvas canvasjs

我正在使用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/,但我如何使用图像? 你们中有谁有想法或如何制定解决方法?

0 个答案:

没有答案