Javascript 如何使用flot graph将滚动条添加到画布中的X轴或Y轴

Javascript 如何使用flot graph将滚动条添加到画布中的X轴或Y轴,javascript,flot,Javascript,Flot,我有一个多系列的flot图,绘制在宽度和高度的画布上。当flot图形有多个系列时,它试图在画布的高度和宽度范围内压缩,flot图形将看不清楚 为了获得一个清晰的图形,所有节点的所有序列都可见,我想引入一个滚动条,这样滚动条一开始只适合少数序列,然后滚动序列的其余部分 我该怎么做 把它放在一个div中: <div class="graph"> <!-- here the graph --> </div> 通过overflow属性,您可以控制滚动条的位置


我有一个多系列的flot图,绘制在宽度和高度的画布上。当flot图形有多个系列时,它试图在画布的高度和宽度范围内压缩,flot图形将看不清楚

为了获得一个清晰的图形,所有节点的所有序列都可见,我想引入一个滚动条,这样滚动条一开始只适合少数序列,然后滚动序列的其余部分

我该怎么做

把它放在一个div中:

<div class="graph">
   <!-- here the graph -->
</div>

通过overflow属性,您可以控制滚动条的位置

我认为您可以将一些选项传递给Flot(使用导航插件),例如:

pan: {
    interactive: true
},
xaxis: {
    panRange: [Your xmin, your xmax]
} 
其中,panRange是指:

“平移范围”将平移限制在一个范围内,例如使用 平移范围:[-10,20]平移在一端的-10处停止,在另一端的20处停止 其他的。两者都可以为null


如果您不想使用插件(如@MF82所示)并且想要一个真正的滚动条,只需将容器目标div包装在另一个div中:

<div 
  style="width:315px;height:300px;overflow-y:scroll">
    <div class="chart" id="placeholder1" style="width:300px;height:1000px;">
     </div>
</div>


我也这么做了,但没有在画布上添加滚动条。而是添加到一个没有用的div。只有当窗口大小溢出时,才会添加滚动。但是我需要在画布上添加滚动,我用了同样的方法,但是它没有滚动,而是压缩了画布中的一系列图形canvas@Vidya,编辑您的问题以显示您正在使用的代码,或者更好地创建一个使用“压缩”复制的JSFIDLE先生,我把它包在一个除法中,它工作得很好:)但是我面临的1个问题是,如果在图中只有一个系列,它仍然会设置一个滚动条,并在占位符的中间显示它。所以要看那个特别的系列,我需要滚动,但我不希望发生这种情况。先生,我该怎么做?@Vidya,请创建一个JSFIDLE示例。
<div 
  style="width:315px;height:300px;overflow-y:scroll">
    <div class="chart" id="placeholder1" style="width:300px;height:1000px;">
     </div>
</div>