前言
【程序编程相关:讲稿2 (缺陷密度度量)】 【推荐阅读:通过 OLE DB 连接 MSSQL S】 java语言所具有的面向对象特性,使许多复杂的问题可以分解成相对独立的对象来处理.本文用面向对象的方法,将一个图表组件从分解到如何组合,以及如何进行扩展作了详细的讲解.从简单的折线图到稍复杂的多种形状组合的图表,读者可以学到构建一个可扩展的图表组件是多么的容易. 【扩展信息:在C#中使用代理的方式触发事件】 常见的图表类型 图表具有很直观的视觉效果,可以方便的用来比较数据的差异.图案与趋势等. 从外观上来看,常用到的图表主要有散点图.(折)曲线图.柱状图等.本文主要讨论这几种图形样式.其中这每种图又可以与其它的类型组合产生更多的形式.下面以图例来说明: 先来看散点图: 图1-1 图1-1是一个典型的散点图,它是由一组x值与一组y值在二维坐标中两两成对描绘而成.一般这种图形反映两组数据的相关性.例如,要考查钢的硬度与淬火温度的关系,假设上图的横轴表示淬火的温度,纵轴表示同时测出的钢的硬度,这时我们可从上图看出一个趋势,即淬火的温度越高,钢的硬度越大. 再来看一个折线图:图1-2 图1-3 在图1-2的折线图中,假设横轴表示周一到周日,纵轴表示某商场的日销售额.我们可以看出其临近周末的销售额呈急剧上升趋势,到周日开始回落,而最惨淡的是周四.通常折线图也可以表示成柱状图的形式,如图1-3. 复杂一点的图形
图1-4 图1-5 图1-6 上图三个图形的数据都是同样的,但它们所能够直观表达的意思又不尽相同.诸如此类的图表,形式多种多样,但它们都是由这几种基本图表组合而成的. 接下来的一节,我们来看一下组成图表的基本元素有哪些. 图表的主要元素 图表的组成 从前面的例子中我们可以看出,每种图表都是由横坐标轴,纵坐标轴,还有不同的绘图形状组成.为了更容易理解,大家看一下下面的分解图: 上图2-1 下图2-2 是一个柱赐己驼巯咄嫉淖楹贤急恚颐墙纸庵螅ㄍ?-2),可以清晰的看到,它是由图表区.坐标轴.网格线.图表形状等组成: 图表区(chart):包含所有其它的图表元素. 坐标轴(axis):提供绘图形状的坐标参考.一个图表中通常有一个垂直与一个水平坐标轴.而网格线是以坐标轴的刻度为参考,贯穿整个绘图区.网格线同坐标轴一样也可分为水平与垂直网格线. 图表形状(plot):也是以坐标轴为参考,按一定的比例将数据按相应形状绘制出来. 所以,从根本上来说,一个图表的是由三种基本的可视元素组成的:图表区,坐标轴,图表形状. 图表的主要元素 图表的组成 从前面的例子中我们可以看出,每种图表都是由横坐标轴,纵坐标轴,还有不同的绘图形状组成.为了更容易理解,大家看一下下面的分解图: 上图2-1 下图2-2 是一个柱赐己驼巯咄嫉淖楹贤急恚颐墙纸庵螅ㄍ?-2),可以清晰的看到,它是由图表区.坐标轴.网格线.图表形状等组成: ... 下一页