可视化
文章平均质量分 67
心想才事成
这个作者很懒,什么都没留下…
展开
-
13.5 使用 Excel 可视化数据
13.5 使用 Excel 可视化数据 F# 为我们提供几乎无限数量的可视化数据的方法。我们可以使用标准的 .NET 库,比如 Windows Forms 或 WPF,也可以自己创建可视化,使用 DirectX 实现复杂的可视化,或者,使用许多现有的支持 .NET 的库中的某一个。在本章中,我们将使用稍许不同的方法,使用 Excel 表现数据。正如你将看到的,这是比较容易做到的,因翻译 2011-11-25 16:40:08 · 1338 阅读 · 0 评论 -
4.4.3 创建 Windows 应用程序
4.4.3 创建 Windows 应用程序 我们早先一创建了应用程序的图形用户界面,所以,已经有了创建用户界面控件的代码。不过,仍要为控件指定用户交互逻辑。用户可以通过两个按钮控制应用程序,第一个(btnOpen)加载 CSV 文件,第二个(btnSave)将图表保存到图像文件中;还有一个 PictureBox 控件 boxChart,用来显示图表。清单 4.12 显示了如何把绘图代码翻译 2014-10-15 16:54:08 · 598 阅读 · 0 评论 -
4.4.2.4 绘制整个图表
4.4.2.4 绘制整个图表 在讨论第二个绘图函数之前,我们先看一下如何把内容组织到一起。图 4.2 分别显示每个层次:我们已经写好了代码绘制左图的代码,还差绘制右图标签的函数。图 4.2 绘制图表的两个阶段:第一阶段使用 drawPieSegment 函数(左),第二阶段使用 drawLabel 函数(右图)。图表显示的是 1900 年世界人口分布情况。 绘制图表的代码,翻译 2014-10-15 14:47:33 · 833 阅读 · 0 评论 -
4.4.2.2 绘制饼图部分
4.4.2.2 绘制饼图部分 清单 4.8 实现的函数 drawPieSegment,用随机颜色,填充图表指定部分。这个函数在后面的应用程序中,被执行绘图的函数在两个阶段调用;处理函数绘制每一部分都将调用它,并将获得作为参数值所需的所有信息。 清单 4.8 绘制饼图的一个部分 (F#)let drawPieSegment(gr:Graphics, title,startAngl翻译 2014-10-14 14:55:29 · 882 阅读 · 0 评论 -
4.4.2 绘制图形
4.4.2 绘制图形绘制饼图的应用程序分两步:绘制填充的饼图,添加文本标签。用这种方式,我敢保证,标签不会被饼图覆盖。执行绘图代码的很大一部分可以由两个步骤共享。对于每一步,我们需要迭代列表中的所有项目,计算饼图中占的角度。解决这个问题的办法是写一个函数,执行共享的操作,把绘图函数作为参数值。代码调用这个函数两次。第一步,绘图函数填充饼图部分,第二步,函数绘制文本标签。翻译 2014-10-13 17:29:36 · 582 阅读 · 0 评论 -
4.4.2.1 创建随机颜色的画笔
4.4.2.1 创建随机颜色的画笔我们首先绘制饼形。我们想要使用随机颜色填充饼图指定部分,所以,先要写一个简单的工具函数,创建随机颜色的画笔,用于填充区域,如清单 4.7 所示。清单 4.7创建随机颜色的画笔 (F#)let rnd = new Random()let randomBrush() = let r, g, b = rnd.Next(256), r翻译 2014-10-13 17:32:50 · 2308 阅读 · 0 评论 -
在 VS14 上安装 Visual F# Power Tools
在 VS14 上安装 Visual F# Power Tools Visual F# Power Tools 目前版本 1.3,下载地址:http://visualstudiogallery.msdn.microsoft.com/136b942e-9f2c-4c0b-8bac-86d774189cff在 VS14 上不能安装。那就只好下载源文件进行编译了,下载地址:https:原创 2014-07-19 10:26:42 · 1495 阅读 · 0 评论 -
15.5 创建动画
15.5 创建动画 在这一章开始,我们说过要创建动画库,在这里,很多页都过去了,还没有看到一个动画。这应该是十分清楚的,我们一直在构建的所有基础,都是为了对我们的绘图进行动画处理更容易。 让我们简单回顾一下,到目前为止所做的工作。我们创建了一个类型 Behavior,表示行为随时间变化的值,还有一些函数,用来基于旧的行为创建新的行为。我们还创建了一个绘图类型(翻译 2011-12-21 16:41:21 · 558 阅读 · 0 评论 -
15.2.3 在 C# 中创建简单的行为
15.2.3 在 C# 中创建简单的行为 我们将从创建行为的几个基本函数开始。一旦有了一个好的方式进行可视化行为以后,返回到这个主题,并添加有趣的构造。 创建行为最简单的方法,是取一个我们可以直接使用的函数,作为行为的底层表示。这将是一个内部方法,用于其他基元的实现。因为我们要对象的创建打包到一个方法中,可以在非泛型类中,创建一个泛型方法,并使用 C# 的类型推断,翻译 2011-12-13 16:41:52 · 737 阅读 · 0 评论 -
15.4.2 创建和组合绘图
15.4.2 创建和组合绘图 我们要保持事情,简单地画一个圆。我们可以用类似的方式,实现很多其他类型,但是,我们来看一个例子,可以添加更多的绘图。精确的形状并不是特别重要的,在我们可以讨论的更有趣的组合的话题之前,需要一些具体的东西。 创建和移动圆 创建绘图,大约就是在图形对象上提供绘制的函数,图形对象是这个函数参数值。图形类型具有翻译 2011-12-21 16:15:45 · 747 阅读 · 0 评论 -
15.3.3 将函数转换成“行为函数”
15.3.3 将函数转换成“行为函数” Behavior.map 函数取两个参数,我们在清单 15.8 中指定了。偏函数应用可以用一个参数值来调用这个函数。以这种方式使用函数,会给我们一个有趣的见解。在清单 15.9 中,我们只指定第一个参数值 (函数);我们将使用 abs 函数,返回一个整数的绝对值。 Listing 15.9 Using Behavior翻译 2011-12-18 19:19:03 · 803 阅读 · 0 评论 -
13.6 第十三章小结
13.6 第十三章小结 这一章的重点是要演示了在 F# 中,典型的探究式编程(explorative programming)的生命周期。我们还介绍了一些 F# 语言和库功能,在其他的发展进程中非常重要。 我们首先从网络获取数据。为此,我们使用异步工作流,在标准的 F# 库中实现 F# 计算表达式。异步工作流可用于高效实现 I/O 和其他非常耗时的操作,而不会阻翻译 2011-11-27 11:17:48 · 643 阅读 · 0 评论 -
13.5.2 用 Excel 的图表显示数据
13.5.2 用 Excel 的图表显示数据 若要创建一个图表,我们需要指定很多属性。幸运的是,Excel 的 API 提供了 ChartWizard 方法,使它更容易。这个方法取所有重要的图表属性作为可选参数,这样,可以只指定那些需要的属性。F# 语言支持可选参数,因此,清单 13.20 中的代码,创建图表非常简单。Listing 13.20 Generat翻译 2011-11-26 14:32:48 · 912 阅读 · 0 评论 -
13.5.1 将数据写到 Excel
13.5.1 将数据写到 Excel Excel 的互操作都是标准的 。NET 程序集,我们可以在 F# Interactive 为使用 #r 指令,来引用。一旦我们这样做了,就可以使用类,运行 Excel 作为独立(可见的或不可见的)的应用程序,以及写脚本。清单 13.18 显示如何启动 Excel,创建一个新工作簿,有一个工作表,并在这个工作表中写入数据。翻译 2011-11-25 20:45:41 · 888 阅读 · 0 评论 -
4.4.2.5 添加文本标签
4.4.2.5 添加文本标签 我们已经实现了第一个绘图函数,第二个函数也应有同样的签名,以便可以参数值传递给统一的 drawStep 函数。我们在代码中唯一要做的就是绘制标签,计算其位置,如清单 4.11。 清单 4.11 绘制文本标签 (F#)let fnt = new Font("Times NewRoman", 11.0f) let centerX, center翻译 2014-10-15 15:33:16 · 690 阅读 · 0 评论