• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > DevExpress之ChartControl用法实例总结

DevExpress之ChartControl用法实例总结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了devexpress chart,devexpress flowchart,devexpress实例,devexpress,devexpress教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

主要功能代码部分如下:

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

namespace DevExpressUtilHelpV3
{
  public static class ChartToolV3
  {
    /// <summary>
    /// 创建Series
    /// </summary>
    /// <param name="chat">ChartControl</param>
    /// <param name="seriesName">Series名字『诸如:理论电量』</param>
    /// <param name="seriesType">seriesType『枚举』</param>
    /// <param name="dataSource">数据源</param>
    /// <param name="xBindName">ChartControl的X轴绑定</param>
    /// <param name="yBindName">ChartControl的Y轴绑定</param>
    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);
    }
    /// <summary>
    /// 创建Series
    /// </summary>
    /// <param name="chat">ChartControl</param>
    /// <param name="seriesName">Series名字『诸如:理论电量』</param>
    /// <param name="seriesType">seriesType『枚举』</param>
    /// <param name="dataSource">数据源</param>
    /// <param name="xBindName">ChartControl的X轴绑定</param>
    /// <param name="yBindName">ChartControl的Y轴绑定</param>
    /// <param name="createSeriesRule">Series自定义『委托』</param>
    public static void CreateSeries(this ChartControl chat, string seriesName, ViewType seriesType, object dataSource, string xBindName, string yBindName, Action<Series> 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);
    }

  }
}

</div>

代码使用示例如下:

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");
}
/// <summary>
/// 准备数据源
/// </summary>
/// <returns>DataTable</returns>
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;
}

</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DevExpress之ChartControl创建Drill-Down样式的Title实例
  • DevExpress之ChartControl实现时间轴实例
  • DevExpress之ChartControl的SeriesTemplate实例
  • DevExpress之ChartControl实现柱状图演示实例
  • DevExpress之ChartControl实现饼状图百分比演示实例
  • DevExpress之ChartControl用法实例总结

相关文章

  • 2017-05-28WinForm 自动完成控件实例代码简析
  • 2017-05-28c#检测文本文件编码的方法
  • 2017-05-28解析C#中的常量及如何在C#编程中定义常量
  • 2017-05-28C#对文件进行加密解密代码
  • 2017-05-28C#处理猜拳问题的简单实例(非窗体)
  • 2017-05-28c#中oracle的to_date函数使用方法
  • 2017-05-28C#连接Excel驱动与示例代码分享
  • 2017-05-28C#中如何使用 XmlReader 读取XML文件
  • 2017-05-28C#清除WebBrowser中Cookie缓存的方法
  • 2017-05-28WinForm拖拽控件生成副本的解决方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#获取Windows进程监听的TCP/UDP端口实例
    • VS.net VSS时,编译报错:未能向文件“.csproj.FileListAbsolute.txt”写入命令行 对路径 的访问被拒绝。
    • gridview 显示图片的实例代码
    • winform开发使用通用多线程基类分享(以队列形式)
    • C#实现文本文件读写方法汇总
    • Windows系统中C#调用WinRAR来压缩和解压缩文件的方法
    • C#实现treeview绑定的方法
    • C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
    • c#解压文件的实例方法
    • 解析如何正确使用SqlConnection的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有