热门标签 | HotTags
当前位置:  开发笔记 > 小程序 > 正文

DevExpress之ChartControl用法实例总结

这篇文章主要介绍了DevExpress之ChartControl用法实例总结,需要的朋友可以参考下

DevExpress中的ChartControl顾名思义就是数据基于图表展示,其关键在于Series上的处理。本文实例展示了ChartControl的用法,具体内容如下:

主要功能代码部分如下:

using System;
using System.Drawing;
using DevExpress.XtraCharts;

namespace DevExpressUtilHelpV3
{
  public static class ChartToolV3
  {
    /// 
    /// 创建Series
    /// 
    /// ChartControl
    /// Series名字『诸如:理论电量』
    /// seriesType『枚举』
    /// 数据源
    /// ChartControl的X轴绑定
    /// ChartControl的Y轴绑定
    public static void CreateSeries(this ChartControl chat, string seriesName, ViewType seriesType, object dataSource, string xBindName, string yBindName)
    {
      CreateSeries(chat, seriesName, seriesType, dataSource, xBindName, yBindName, null);
    }
    /// 
    /// 创建Series
    /// 
    /// ChartControl
    /// Series名字『诸如:理论电量』
    /// seriesType『枚举』
    /// 数据源
    /// ChartControl的X轴绑定
    /// ChartControl的Y轴绑定
    /// Series自定义『委托』
    public static void CreateSeries(this ChartControl chat, string seriesName, ViewType seriesType, object dataSource, string xBindName, string yBindName, Action createSeriesRule)
    {
      if (chat == null)
        throw new ArgumentNullException("chat");
      if (string.IsNullOrEmpty(seriesName))
        throw new ArgumentNullException("seriesType");
      if (string.IsNullOrEmpty(xBindName))
        throw new ArgumentNullException("xBindName");
      if (string.IsNullOrEmpty(yBindName))
        throw new ArgumentNullException("yBindName");

      Series _series = new Series(seriesName, seriesType);
      _series.ArgumentScaleType = ScaleType.Qualitative;
      _series.ArgumentDataMember = xBindName;
      _series.ValueDataMembers[0] = yBindName;

      _series.DataSource = dataSource;
      if (createSeriesRule != null)
        createSeriesRule(_series);
      chat.Series.Add(_series);
    }

  }
}

代码使用示例如下:

public Form1()
{
  InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
  DataTable _dt = CreateTestDB();
  chartControl1.CreateSeries("理论功率", ViewType.Spline, _dt, "time", "Power");
  chartControl1.CreateSeries("实际功率", ViewType.Spline, _dt, "time", "ActulPower");
}
/// 
/// 准备数据源
/// 
/// DataTable
private DataTable CreateTestDB()
{
  DataTable _testData = new DataTable();
  _testData.Columns.Add(new DataColumn("time", typeof(string)));
  _testData.Columns.Add(new DataColumn("Power", typeof(decimal)));
  _testData.Columns.Add(new DataColumn("ActulPower", typeof(decimal)));
  Random _rm = new Random();
  for (int i = 0; i <24; i++)
  {
 DataRow _drNew = _testData.NewRow();
 _drNew["time"] = string.Format("{0}点", i);
 _drNew["Power"] = 250;
 _drNew["ActulPower"] = _rm.Next(220, 245);
 _testData.Rows.Add(_drNew);
  }
  return _testData;
}

上述代码运行效果如下图所示:


推荐阅读
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
  • 本文详细介绍了 Pentaho Kettle 中 RowMetaInterface.writeMeta 方法的使用,并提供了多个代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 在 Asp.net 应用中,动态加载 DropDownList 控件的数据源是一项常见需求。本文探讨了如何高效地从数据库中获取数据,并实时更新下拉列表,确保用户界面始终与后台数据保持同步。通过使用 ADO.NET 和 LINQ to SQL 技术,开发者可以轻松实现这一功能,同时提高应用的性能和用户体验。文中还提供了代码示例和最佳实践,帮助开发者解决常见的数据绑定问题。 ... [详细]
  • c#中Excel数据的导入、导出
    **导出到Excel文件含完整路径含字段标题 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 1.方法一:采用OleDB读取EXCEL文件:把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下:publicDa ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • 手把手教你使用GraphPad Prism和Excel绘制回归分析结果的森林图
    本文介绍了使用GraphPad Prism和Excel绘制回归分析结果的森林图的方法。通过展示森林图,可以更加直观地将回归分析结果可视化。GraphPad Prism是一款专门为医学专业人士设计的绘图软件,同时也兼顾统计分析的功能,操作便捷,可以帮助科研人员轻松绘制出高质量的专业图形。文章以一篇发表在JACC杂志上的研究为例,利用其中的多因素回归分析结果来绘制森林图。通过本文的指导,读者可以学会如何使用GraphPad Prism和Excel绘制回归分析结果的森林图。 ... [详细]
  • 使用Spring AOP实现切面编程的步骤和注意事项
    本文介绍了使用Spring AOP实现切面编程的步骤和注意事项。首先解释了@EnableAspectJAutoProxy、@Aspect、@Pointcut等注解的作用,并介绍了实现AOP功能的方法。然后详细介绍了创建切面、编写测试代码的过程,并展示了测试结果。接着讲解了关于环绕通知的使用方法,并修改了FirstTangent类以添加环绕通知方法。最后介绍了利用AOP拦截注解的方法,只需修改全局切入点即可实现。使用Spring AOP进行切面编程可以方便地实现对代码的增强和拦截。 ... [详细]
  • SeMITechnologies正在使用矢量搜索引擎Weaviate构建的内容。SeMI的首席执行官兼联合创始人BobvanLuijt说,它是一种独特的AI优先数据库,使用机器学习 ... [详细]
  • OleDbDataAdapter充当DataSet和数据源之间的桥梁,用于检索和保存数据。OleDbDataAdapter通过以下方法提供这个桥接器:使用Fill将数据从数 ... [详细]
  • Win7激活错误代码0xc004e003怎么解决?
    一般情况下当我们在安装win7系统之后,都是需要进行激活才能够正常使用所有功能,而最近有用户反映说win7激活失败提示错误代码0xc004e003,这是怎么回事?怎么解决呢?为此, ... [详细]
  • java代码利用aspose,java初学者代码
    本文目录一览:1、aspose.cellsjava合并excel ... [详细]
author-avatar
nana-Wang2602915845
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有