我正在处理CreateMultiPaneStockChartFragment示例,我想在图例中的用户选中/取消选中复选框时捕获事件,以便隐藏/显示系列的yAxis。
假设用户取消选中RSI系列。该系列会自动隐藏,但是现在有一个很大的空白空间。就我而言,我想完全隐藏该区域,而其他图表应变得更大以填充空白区域。
我不知道这是否正确;
我修改了RightAlignedOuterVerticallyStackedYAxisLayoutStrategy
,以便可以设置不同的轴高。现在我需要捕获复选框事件-怎么做?
最佳答案
您是否尝试过SciChart论坛中this question中建议的方法?您需要为复选框自定义OnClickListener的内容:
checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
IRenderableSeries renderableSeries = seriesInfo.renderableSeries;
renderableSeries.setIsVisible(((CheckBox) view).isChecked());
renderableSeries.invalidateElement();
}
});
要从侦听器访问图表实例(然后从它到axis),可以使用下一个代码:
BaseRenderableSeries renderableSeries = (BaseRenderableSeries) seriesInfo.renderableSeries;
final ISciChartSurface parentSurface = renderableSeries.getParentSurface();
希望对你有帮助!