SciChart:点击 Legend 复选框以隐藏系列 yAxis
SciChart: catch click on Legend checkbox to hide series yAxis
我正在处理 CreateMultiPaneStockChartFragment 示例,我想在图例中的用户 check/unchecks 复选框时捕获事件,以便我可以 hide/show 系列的 yAxis。
假设用户取消选中 RSI 系列。该系列自动隐藏,但现在有一个大空 space。在我的例子中,我想完全隐藏该区域,其他图表应该变大以填充空白 space.
我不知道这是不是正确的做法;
我修改了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();
}
});
要从侦听器访问图表实例(然后从它到轴),您可以使用下一个代码:
BaseRenderableSeries renderableSeries = (BaseRenderableSeries) seriesInfo.renderableSeries;
final ISciChartSurface parentSurface = renderableSeries.getParentSurface();
希望对您有所帮助!
我正在处理 CreateMultiPaneStockChartFragment 示例,我想在图例中的用户 check/unchecks 复选框时捕获事件,以便我可以 hide/show 系列的 yAxis。 假设用户取消选中 RSI 系列。该系列自动隐藏,但现在有一个大空 space。在我的例子中,我想完全隐藏该区域,其他图表应该变大以填充空白 space.
我不知道这是不是正确的做法;
我修改了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();
}
});
要从侦听器访问图表实例(然后从它到轴),您可以使用下一个代码:
BaseRenderableSeries renderableSeries = (BaseRenderableSeries) seriesInfo.renderableSeries;
final ISciChartSurface parentSurface = renderableSeries.getParentSurface();
希望对您有所帮助!