0

Android の Surface チャートに大量のデータを追加しています。グラフが正しく表示されます。しかし、グラフの種類を IsoSurface に切り替えようとすると、アプリケーションがクラッシュします。ライブラリ自体にあるように見えるので、なぜクラッシュするのかわかりません。クラッシュの LogCat からの出力を含めました

E/AndroidRuntime(3719): FATAL EXCEPTION: main
E/AndroidRuntime(3719): java.lang.NullPointerException
E/AndroidRuntime(3719):     at com.steema.teechart.drawing.Graphics3D.calc3DPos(Graphics3D.java:1110)
E/AndroidRuntime(3719):     at com.steema.teechart.styles.IsoSurface.loopLevels(IsoSurface.java:445)
E/AndroidRuntime(3719):     at com.steema.teechart.styles.IsoSurface.drawCell(IsoSurface.java:385)
E/AndroidRuntime(3719):     at com.steema.teechart.styles.Surface.drawAllCells(Surface.java:405)
E/AndroidRuntime(3719):     at com.steema.teechart.styles.Surface.draw(Surface.java:308)
E/AndroidRuntime(3719):     at com.steema.teechart.styles.IsoSurface.draw(IsoSurface.java:113)
E/AndroidRuntime(3719):     at com.steema.teechart.styles.Series.drawSeries(Series.java:2357)
E/AndroidRuntime(3719):     at com.steema.teechart.Chart.drawAllSeries(Chart.java:790)
E/AndroidRuntime(3719):     at com.steema.teechart.Chart.drawAxesSeries(Chart.java:752)
E/AndroidRuntime(3719):     at com.steema.teechart.Chart.internalDraw(Chart.java:732)
E/AndroidRuntime(3719):     at com.steema.teechart.Chart.paint(Chart.java:2080)
E/AndroidRuntime(3719):     at com.steema.teechart.Chart.paint(Chart.java:2096)
E/AndroidRuntime(3719):     at com.steema.teechart.TChart.onDraw(TChart.java:317)
4

1 に答える 1

1

エラーなしでこれを行うことができます:

Surface surf1 = new Surface(tChart1.getChart());
surf1.fillSampleValues();

try {
    Surface.changeType(surf1, IsoSurface.class);
} catch (IllegalArgumentException e) {
    e.printStackTrace();
} catch (InstantiationException e) {
    e.printStackTrace();
} catch (IllegalAccessException e) {
    e.printStackTrace();
} catch (NoSuchMethodException e) {
    e.printStackTrace();
} catch (InvocationTargetException e) {
    e.printStackTrace();
}

ここで問題を再現できるように、いくつかのコードを投稿してください。

于 2013-08-01T09:03:50.633 に答える