SciChart: поймать, нажмите на флажок Легенда, чтобы скрыть серию yAxis - PullRequest
0 голосов
/ 19 февраля 2019

Я работаю над примером CreateMultiPaneStockChartFragment и хочу поймать событие, когда пользователь установил / снял флажок в легенде, чтобы я мог скрыть / показать оси Y серии.Допустим, пользователь снимает галочку с серии RSI.Сериалы скрываются автоматически, но теперь там большое пустое пространство.В моем случае я хочу полностью скрыть область, и другие диаграммы должны стать больше, чтобы заполнить пустое пространство.

Я не знаю, правильный ли это подход;

Я изменил RightAlignedOuterVerticallyStackedYAxisLayoutStrategyтак что я могу установить разные высоты оси.Теперь мне нужно отлавливать события-флажки - как?

1 Ответ

0 голосов
/ 20 февраля 2019

Вы пробовали подход, предложенный в этом вопросе с форумов SciChart?Вам нужно настроить содержимое OnClickListener для checkBox:

 checkBox.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        IRenderableSeries renderableSeries = seriesInfo.renderableSeries;
        renderableSeries.setIsVisible(((CheckBox) view).isChecked());
        renderableSeries.invalidateElement();
    }
});

Чтобы получить доступ к экземпляру диаграммы (а затем от него к оси) от слушателя, вы можете использовать следующий код:

  BaseRenderableSeries renderableSeries = (BaseRenderableSeries) seriesInfo.renderableSeries;
  final ISciChartSurface parentSurface = renderableSeries.getParentSurface();

Надеюсь, это поможет вам!

...