在TeeChart中绘制图形3D



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

相关内容

  • 没有找到相关文章

最新更新