码迷,mamicode.com
首页 > 其他好文 > 详细

13.5.2 用 Excel 的图表显示数据

时间:2015-03-22 10:39:17      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:office   图表   

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 的图表显示数据

标签:office   图表   

原文地址:http://blog.csdn.net/hadstj/article/details/44535683

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!