我陷入了一个问题。你们可能已经在许多应用程序中看到了像扫描仪一样的动画线条。好吧,我做了类似的事情,但我需要在图中。

我真正需要的是,我需要画一条垂直线,该线会自动从一个点移动到另一个点。

让我给您更多的解释:
 1.我有一个按钮
 2.按按钮,出现图形区域。
 3.在图形区域上,一条垂直线滚动通过该区域,就像它正在扫描该区域一样。

我可以画线,但是有点倾斜。下面提供了其背后的逻辑:

for(i=0;i<frequencyArray.length;i++){
                 myTestArray2.push([i,outFrequencyArray[i]]);
            }

plot.setData([
              {data:myTestArray2,lines:{fill:false,lineWidth:3},shadowSize:10}
                    ]);

function setUpflot(){
            // setup plot

             //console.log("setUpflot");
             var options = {
                // series  : { shadowSize: 0, splines: {show:true,lineWidth:1}},
                 series  : { },

                 yaxis   : { ticks: 5, tickColor:"rgba(148,129,151,0.5)", min: minGraphY, max:maxGraphY,show: true},
                xaxis   : { tickLength:0,  show: false },
                grid    : { borderWidth:0,markings:[
                                {yaxis: { from: 200.0, to: 240.0 },color: "rgba(140,2,28,0.5)"}
                        ]}
             };

最佳答案

我将其汇总以回应昨天的评论。

小提琴here

产生:



plot = $.plot($("#placeholder"),
  [ { data: someData} ], {
  series: {
    lines: { show: true }
  },
  crosshair: { mode: "x" }, // turn crosshair on
  grid: { hoverable: true, autoHighlight: false },
  yaxis: { min: -1.2, max: 1.2 }
});

crossHairPos = plot.getAxes().xaxis.min;
direction = 1;

setCrossHair = function(){
   if (direction == 1){
     crossHairPos += 0.5;
   }
   else
   {
       crossHairPos -= 0.5;
   }
   if (crossHairPos < plot.getAxes().xaxis.min){
       direction = 1;
       crossHairPos = plot.getAxes().xaxis.min;
   }
   else if (crossHairPos > plot.getAxes().xaxis.max)
   {
       direction = 0;
       crossHairPos = plot.getAxes().xaxis.max;
   }
  plot.setCrosshair({x: crossHairPos})
  setTimeout(setCrossHair,100);
}

// kick it off
setTimeout(setCrossHair,100);

关于javascript - 浮点动画从一条点到另一条的垂直线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15289554/

10-15 03:19