在TX Text Control X8中插入图表控件

最新的 TX Text Control .NET for Windows Forms X8 控件支持插入一个DataVisualization.Charting.Chart类型的图表控件,DataVisualization.Charting.Chart是 .NET Framework 4.0中的一部分功能。插入的图表控件可以像图片、文本框、或者单个字符一样就行放置。

发布于 2012/11/16 00:00

最新的 TX Text Control .NET for Windows Forms X8 控件支持插入一个DataVisualization.Charting.Chart类型的图表控件,DataVisualization.Charting.Chart是 .NET Framework 4.0中的一部分功能。插入的图表控件可以像图片、文本框、或者单个字符一样就行放置。

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




本文主要实现的功能是将下列XML数据以图表的形式显示在文档中:

 
<?xml version="1.0" encoding="utf-8" ?>
<sales>
    <points>
      <country>Country 1</country>
      <value>100</value>
    </points>
    <points>
      <country>Country 2</country>
      <value>120</value>
    </points>
    <points>
      <country>Country 3</country>
      <value>80</value>
    </points>
</sales>

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

每个图表对象都包含一个 ChartArea 对象,以及一个Series对象

 
Chart chart = new Chart();
chart.ChartAreas.Add("chartArea1");
chart.Series.Add("series1");

// set the ChartType
chart.Series["series1"].ChartArea = "chartArea1";
chart.Series["series1"].ChartType = SeriesChartType.Bar;

接下来,我们需要加载XML数据岛DataSet对象中,列名将作为图表数据绑定的名称:

 
DataSet ds = new DataSet();
ds.ReadXml("data.xml");

chart.Series[0].XValueMember = ds.Tables[0].Columns[0].ColumnName;
chart.Series[0].YValueMembers = ds.Tables[0].Columns[1].ColumnName;

最后,DataSet中的第一个DataTable对象将作为Chart对象的数据源,然后将一个 ChartFrame 对象插入到文档中:

 
chart.DataSource = ds.Tables[0];
chart.DataBind();

ChartFrame chartFrame = new ChartFrame(chart);
textControl1.Charts.Add(chartFrame, -1);

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态