65.9K
CodeProject 正在变化。 阅读更多。
Home

Web 和 Windows Forms 应用程序的新 Microsoft 图表控件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.44/5 (33投票s)

2008年12月1日

CPOL

3分钟阅读

viewsIcon

283956

downloadIcon

6

Microsoft 刚刚发布了一个非常丰富的 .NET Web 和 Windows 窗体应用程序图表控件。让我们来看看它的一些功能。

引言

Microsoft 刚刚发布了一个非常丰富的 .NET Web 和 Windows 窗体应用程序图表控件。让我们来看看它的一些功能。

必备组件

图表类型

提供以下图表类型

  • 条形图和柱状图
  • Line
  • Area
  • 饼图和环形图
  • Point
  • Range
  • 圆形
  • 累积图
  • 数据分布图
  • 金融

您仍然可以选择组合多个图表类型。

绑定类型

以下选项可用作应用程序图表的绑定类型

  • XML 文件
  • Excel 文件
  • CSV 文件
  • 数组
  • IEnumerable 对象
  • 数据视图

如何操作...

示例和文档非常好,使用新的 Microsoft 图表控件非常简单。拖放图表控件,在设计时和/或运行时设置属性,就完成了!

命名空间

您将使用的命名空间是System.Web.UI.DataVisualization.Charting

主要属性

  • ChartAreas:这是绘制图表的区域。您的图表可能包含多个图表区域,这意味着您可以绘制多个图表进行渲染,甚至可以重叠图表。
  • Series:这是您可以在图表区域上绘制的数据。
  • ChartType:图表类型属性位于Series属性下,并定义如何在图表区域上显示数据系列。
  • Axes:定义 X 轴和 Y 轴的属性,例如外观和标题。
  • Palette:定义图表的颜色集。
  • Titles:定义可用于描述图表、轴或图表的任何其他部分的文本。
  • Legends:定义将显示数据系列信息的图例。
  • Labels:定义可能显示在轴、点和自定义标签附近的文本。

示例

以下代码使用两个数组创建一个简单的饼图

double[] yValues = { 10, 27.5, 7, 12, 45.5};
string[] xNames = { “Mike”, “John”, “William”, “George”, “Alex” };
myChart.Series[0].Points.DataBindXY(xNames, yValues);

输出

piechart1.png

图1:使用数组数据绑定创建的饼图。

使用相同的代码但更改一些值将生成以下条形图

columnchart.png

图2:使用数组数据绑定创建的柱状图。

更多功能

这个新的控件集在允许的自定义级别上非常丰富。新的 Microsoft 图表控件的其他一些功能包括

  • 图像绘图或二进制流渲染
  • 允许绘制非常复杂的数据集
  • 3D 可视化控件(透视、角度、旋转)
  • 事件可以更有效地控制如何绘制数据、自定义图像、绘图后操作和点击事件
  • 可以与 Ajax 结合使用以创建实时图表,使用图表作为加载数据的触发器
  • 带有预览功能的钻取图表
  • 图像地图选择
  • 自定义动画工具提示
  • 鼠标事件捕获

如果您想了解更多信息,请查看文档,查看示例中包含的 200 多个示例,或访问图表论坛

历史

  • 2008 年 12 月 1 日:初始发布
© . All rights reserved.