Java中使用Draw2D和SWT绘图

http://tech.ddvip.com   2007年07月23日    社区交流

内容摘要:您的选择被限定在了 AWT 或 Swing 上。为了最大限度地减少对第三方工具箱的依赖,或者为了简化绘图基础,可以考虑使用 Draw2D,并编写自己的代码来制图或绘图。

  具体的绘图过程

  步骤 1:您想绘制什么样的图形?

  显然,您想以图形方式描绘来自数据源的数据。所以,您需要那些您想以图形形式形象化的数据。为了简便起见,我使用了一个名为 dataGenerator 的简单函数生成的数据,而不是从 XML 文件或其他一些数据源读取数据,该函数使用了一个 for(;;) 循环,并以数组列表的形式返回生成的值。

  清单 1. 生成一些数据

private ArrayList dataGenerator() {
 double series1[] = new double[5]; 
   for(int i=0; i<series1.length; i++)
    series1[i] = (i*10) + 10; // a linear 
    series containing 10,20,30,40,50
   
   double series2[] = new double[9]; 
   series2[0] = 20; series2[1] = 150; series2[2] = 5;
   series2[3] = 90; series2[4] = 35; series2[5] = 20;
   series2[6] = 150; series2[7] = 5; series2[8] = 45;
   
   double series3[] = new double[7]; 
   for(int i=0; i<series3.length; i++)
    series3[i] = (i*20) + 15;
   
   seriesData.add(series1);
   seriesData.add(series2);
   seriesData.add(series3); 
         return seriesData;
}

  步骤 2:缩放技术 —— 从给定的数据生成 X 坐标和 Y 坐标

  一些新的术语

  FigureCanvas

  Draw2D 中的 FigureCanvas 是 SWT Canvas 的一个扩展。FigureCanvas 可以包含 Draw2D 图形。

  Panel

  Panel 是 Draw2D 中的一个通用容器图形,它可以包含子图形。您可以向一个 Panel 图形中添加许多图形,然后将这个 Panel 图形提供给 FigureCanvas。

责编:豆豆技术应用

正在加载评论...