2012-07-24 67 views
1

在tChart中使用IGraphics3D時出現問題。我可以在tChart上繪製任何類型的圖片,但是當我嘗試使用getImage()將圖像導出到文件時,圖形消失。當我用鼠標點擊圖表時,這些圖片也會消失。我也使用「com.steema.teechart.tools.Annotation」,並且它的工作原理是我想要的。但是我不知道爲什麼Graphics3D有不同的行爲。在TeeChart中繪製Graphics3D

我複製的代碼顯示瞭如何創建圖紙:

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

誰能幫我用這毋庸置疑。

預先感謝您。

+0

您正在使用Java版本,不是嗎?請添加環境標記 – Yeray 2012-07-26 08:12:18

回答

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); 
     } 
    }); 
}