滚动图表的默认方式是按住鼠标右键拖动。我需要用鼠标滚轮滚动。我没有找到任何API来启用/禁用鼠标滚轮滚动。
我还尝试将MouseWheelListener添加到图表本身,但它从未被调用。
是否可以在TeeChart库中使用鼠标滚轮?
我的应用程序是使用SWT的Eclipse RCP。
以下代码适用于Eclipse中的TeeChart Java SWT:
Bar bar1 = new Bar(tChart1.getChart());
bar1.fillSampleValues();
tChart1.addMouseWheelListener(new MouseWheelListener() {
@Override
public void mouseScrolled(MouseEvent arg0) {
Axis tmpA = tChart1.getAxes().getLeft();
double tmpInc = tmpA.getRange()/10;
if (arg0.count>0)
tmpA.setMinMax(tmpA.getMinimum()+tmpInc, tmpA.getMaximum()+tmpInc);
else
tmpA.setMinMax(tmpA.getMinimum()-tmpInc, tmpA.getMaximum()-tmpInc);
}
});