13.5.2 用 Excel 的图表显示数据

13.5.2 用 Excel 的图表显示数据

创建图表,需要指定很多属性;好在 Excel 编程接口提供了 ChartWizard 方法,使问题简单化。这个方法把图表所有重要特性变成可选参数,这样,就可以只指定需要的部分。F# 语言支持可选参数,因此,创建图表的代码非常简单,如清单 13.20。

清单13.20 生成 Excel 图表 (F#)

let chartobjects = (worksheet.ChartObjects() :?> ChartObjects) let chartobject = chartobjects.Add(400.0, 20.0, 550.0, 350.0) chartobject.Chart.ChartWizard| (Title = “Area covered by forests”,| Source = worksheet.Range(“B2”, “E” + endColumn), | [1] Gallery = XlChartType.xl3DColumn,| 用向导 PlotBy = XlRowCol.xlColumns,| 配置图表 SeriesLabels = 1, CategoryLabels = 1,| CategoryTitle = “”, ValueTitle = “Forests (mil km^2)”) |chartobject.Chart.ChartStyle <- 5 [2] <– 使用预定义的图表样式

首先,我们需要工作表中创建新的图表,通过在图表集合中添加新元素实现。另外,由于是弱类型的编程接口,因此,在调用 Add 方法之前,必须强制转换为适当的类型(ChartObjects)。这个方法创建的新图表,,可以通过 ChartWizard 方法进行配置[1]。我们在前面说过,这个方法的参数都是可选的,那么,代码使用 F# 语法来指定,对于想要设置的每个参数,就提供参数的名字和值。大多数参数名都很直白,但是,值得一提的是,指定包括文本标签的范围,然后,设置 SeriesLabels 和 CategoryLabels 为 1,告诉 Excel 第一行第一列包含数据标签。 最后一行设置图表的 ChartStyle 属性,为预定义的绿色配色方案[2]。注意,这个属性只在 Office 2007 以后的版本中才有,所以,如果使用较早版本的 Excel,要删除这一行,Excel 将使用默认的颜色。运行代码之后,应该看到如图 13.3 所示的图表。

图 13.3 用 F# 生成的图表,显示森林面积的变化

Excel 中的图表,为我们理解和检查从世界银行获得的数据提供了理想的方式。如果仔细看一下图表,可以发现,欧洲和中亚,以及高收入国家的森林覆盖面积略有增加,而世界上其他几乎所有地区,都显著降低。

第一个青春是上帝给的;第二个的青春是靠自己努力的

13.5.2 用 Excel 的图表显示数据

相关文章:

你感兴趣的文章:

标签云: