Scichart无法删除注释

时间:2017-07-27 23:02:11

标签: android scichart

当我试图删除注释时,我收到一个错误:

  

java.lang.NullPointerException:尝试调用接口方法   “无效   com.scichart.charting.visuals.annotations.IAnnotationPlacementStrategy.drawAdorner(android.graphics.Canvas)”   在null对象引用   com.scichart.charting.visuals.annotations.AnnotationBase.onDrawAdorner(的SourceFile:889)   在   com.scichart.charting.visuals.annotations.AdornerLayer.onDraw(的SourceFile:144)   在android.view.View.draw(View.java:17071)at   android.view.View.updateDisplayListIfDirty(View.java:16053)

我尝试了很多方法,比如:

UpdateSuspender.using(priceChart, new Runnable() {
    @Override
    public void run() {
        priceChart.getAnnotations().clear();
    }
});

UpdateSuspender.using(priceChart, new Runnable() {
    @Override
    public void run() {
        priceChart.getAnnotations().remove(myAnnotation);
    }
});

但我无法删除它。

2 个答案:

答案 0 :(得分:0)

这很奇怪。有一个Ruby’s faq。它使用'chart.getAnnotations()。remove(0)'

可以在SciChart Android Tutorial on Annotations here找到本教程的完整源代码。

它对你有用吗?

答案 1 :(得分:0)

这是Scichart团队的官方回答:

  

嗨马科斯,

     

我想通知您,我已经调查并解决了这个问题。它   是由我们代码中的一个小错误引起的 - 当您删除注释时   从图表中,如果选中它,则不会删除注释的装饰器。   修复程序将在我们的下一个夜间版本中提供,现在您可以使用   可以通过在删除之前取消选择注释来解决此问题   来自收藏:

UpdateSuspender.using(priceChart, new Runnable() {
    @Override
    public void run() {
        myAnnotation.setSelected(false);
        priceChart.getAnnotations().remove(myAnnotation);
    }
});
  

希望这会对你有帮助!

     

祝你好运,   由良