我陷入了一个问题。你们可能已经在许多应用程序中看到了像扫描仪一样的动画线条。好吧,我做了类似的事情,但我需要在图中。
我真正需要的是,我需要画一条垂直线,该线会自动从一个点移动到另一个点。
让我给您更多的解释:
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/