2013-12-11 6 views
0

По умолчанию для прокрутки диаграммы нужно перетащить мышь, удерживая правую кнопку. Мне нужно прокрутить колесико мыши. Я не нашел API для включения/отключения прокрутки колесика мыши.Диаграмма прокрутки с колесом мыши в TeeChart

Я также попытался добавить MouseWheelListener к самой диаграмме, но ее никогда не вызывают.

Можно ли использовать колесо мыши в TeeChart lib?

Мое приложение Eclipse RCP с использованием SWT.

+0

Прежде всего, пожалуйста, добавьте ссылку на библиотеку, которую вы используете. Во-вторых, рассмотрите размещение [SSCCE] (http://www.sscce.org), чтобы мы могли воспроизвести то, что вы смотрите. – Baz

ответ

1

Следующий код работает отлично для меня TeeChart Java SWT в Eclipse:

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); 
    } 
}); 
+0

Действительно, это путь. У меня был точно такой же код, но он не сработал, пока я вручную не установил фокус на диаграмме. – user3090428

Смежные вопросы