1

tChart で IGraphics3D を使用すると問題が発生します。tChart 上に任意のタイプの画像を描画できますが、getImage() を使用して画像をファイルにエクスポートしようとすると、描画が消えます。これらの画像は、チャート上でマウスをクリックすると消えます。「com.steema.teechart.tools.Annotation」も使用しており、希望どおりに機能します。ただし、 Graphics3D の動作が異なる理由はわかりません。

図面の作成方法を示すコードをコピーします。

IGraphics3D grafics = tChart.getGraphics3D();
grafics.getPen().setColor(liniaGrafica.getColorLinia());
Series serie = tChart.getSeries(liniaGrafica.getIndexSerie());
grafics.line(X1, Y, X2, Y);

誰でもその疑問を解決できますか?

前もって感謝します。

4

1 に答える 1

1

chartPainted イベントでカスタム描画ルーチンを呼び出す必要があることに注意してください。ここに例があります:

private static void initializeChart() {
    tChart1.getAspect().setView3D(false);
    Area area1 = new Area(tChart1.getChart());
    area1.fillSampleValues(100);

    tChart1.addChartPaintListener(new ChartPaintAdapter() {
        @Override
        public void chartPainted(ChartDrawEvent e) {
            IGraphics3D grafics = tChart1.getGraphics3D();
            grafics.getPen().setColor(tChart1.getSeries(0).getColor());
            grafics.line(0, 0, 100, 100);
        }
    });  
}
于 2012-07-26T16:17:52.840 に答える