我在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);
谁能帮助我解决这个疑问。
先感谢您。
最佳答案
请注意,您必须在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);
}
});
}