找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13131

活字格认证圣诞拼拼乐微信认证勋章讲师达人元老葡萄悬赏达人

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-10-31 19:12  /   查看:5509  /  回复:0
最新的 TX Text Control .NET for Windows Forms X8 控件支持插入一个DataVisualization.Charting.Chart类型的图表控件,DataVisualization.Charting.Chart是 .NET Framework 4.0中的一部分功能。插入的图表控件可以像图片、文本框、或者单个字符一样就行放置。

新增加的 ChartFrame 类型用于处理文档中的图表对象,ChartFrame 总是和一个图表控件相关联,并用来处理图表的外观和数据。


40.png

本文主要实现的功能是将下列XML数据以图表的形式显示在文档中:
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <sales>
  3.     <points>
  4.       <country>Country 1</country>
  5.       <value>100</value>
  6.     </points>
  7.     <points>
  8.       <country>Country 2</country>
  9.       <value>120</value>
  10.     </points>
  11.     <points>
  12.       <country>Country 3</country>
  13.       <value>80</value>
  14.     </points>
  15. </sales>
复制代码


为了在文档中插入一个图表对象,我们首先需要创建一个新的图表,此时,我们需要在工程中添加 System.Windows.Forms.DataVisualization.Charting.Chart 的引用

每个图表对象都包含一个 ChartArea 对象,以及一个Series对象
  1. Chart chart = new Chart();
  2. chart.ChartAreas.Add("chartArea1");
  3. chart.Series.Add("series1");

  4. // set the ChartType
  5. chart.Series["series1"].ChartArea = "chartArea1";
  6. chart.Series["series1"].ChartType = SeriesChartType.Bar;
复制代码


接下来,我们需要加载XML数据岛DataSet对象中,列名将作为图表数据绑定的名称:
  1. DataSet ds = new DataSet();
  2. ds.ReadXml("data.xml");

  3. chart.Series[0].XValueMember = ds.Tables[0].Columns[0].ColumnName;
  4. chart.Series[0].YValueMembers = ds.Tables[0].Columns[1].ColumnName;
复制代码



最后,DataSet中的第一个DataTable对象将作为Chart对象的数据源,然后将一个 ChartFrame 对象插入到文档中:
  1. chart.DataSource = ds.Tables[0];
  2. chart.DataBind();

  3. ChartFrame chartFrame = new ChartFrame(chart);
  4. textControl1.Charts.Add(chartFrame, -1);
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部