ChartControl简单的圆柱案例
由于工作需要,最近学习了DevExpress控件中的ChartControl,并做了简单尝试,通过程序动态添加数据源到chartControl控件中,绘制了如下的条形图。
条形图的颜色等外观可在chartControl控件的RunWizard中编辑,也可以在RunWizard中添加静态的Series,并对条形图的各种属性进行设置。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraCharts;
namespace DXWindowsApplication1
{
public partial class Form4 : DevExpress.XtraEditors.XtraForm
{
public Form4()
{
InitializeComponent();
InitChartDataSource();
}
public void InitChartDataSource()
{
Series Series1 = new Series(" Series1", DevExpress.XtraCharts.ViewType.Bar);
Series1.DataSource = CreateDataSource();
Series1.ArgumentScaleType = ScaleType.Qualitative;
Series1.ArgumentDataMember = "模块名"; //以数据源的哪一行为参数
Series1.ValueScaleType = ScaleType.Numerical;
//以数据的形式展示
Series1.ValueDataMembers.AddRange(new string[] { "剩余值" }); //需要展示的数据
chartControl1.Series.Add(Series1); //添加至chartControl1
XYDiagram diagram = (XYDiagram)chartControl1.Diagram;
//获取chartControl的diagram对象
diagram.AxisY.MinorCount = 10; //设置Y轴的间隔
// diagram.AxisY.NumericOptions.Format = NumericFormat.Percent;
//以百分数显示
diagram.AxisY.Range.MaxValueInternal = 100;
//最大值为100
diagram.AxisY.Range.Auto = false; //不允许自动设定间隔值
diagram.AxisY.Range.MinValueInternal = 0;
//最小值从0开始
diagram.AxisY.Tickmarks.MinorVisible = false;
//不显示间隔标示符
diagram.AxisX.Tickmarks.MinorVisible = false;
ChartTitle ct = new ChartTitle(); //添加标题
ct.Text = "剩余值图示";
ct.TextColor = Color.Black;//颜色
ct.Font = new Font("Tahoma", 16);//字体
ct.Dock = ChartTitleDockStyle.Top;//停靠在上方
ct.Alignment = StringAlignment.Center;//居中显示
chartControl1.Titles.Add(ct);
}
public DataTable CreateDataSource()
{
DataTable Dt = new DataTable();
DataColumn column1 = new DataColumn();
column1.DataType = System.Type.GetType("System.String");
column1.ColumnName = "模块名";
column1.Caption = "模块名";
Dt.Columns.Add(column1);
DataColumn column2 = new DataColumn();
column2.DataType = System.Type.GetType("System.Double");
column2.ColumnName = "剩余值";
column2.Caption = "剩余值";
Dt.Columns.Add(column2);
DataRow row1 = chezhanDt.NewRow();
row1["模块名"] = "模块1";
row1["剩余值"] = 98;
Dt.Rows.Add(row1);
DataRow row2 = chezhanDt.NewRow();
row2["模块名"] = "模块2";
row2["剩余值"] = 98;
chezhanDt.Rows.Add(row2);
DataRow row3 = chezhanDt.NewRow();
row3["模块名"] = "模块3";
row3["剩余值"] = 99;
Dt.Rows.Add(row3);
DataRow row4 = chezhanDt.NewRow();
row4["模块名"] = "模块4";
row4["SPD模块剩余寿命百分比"] = 98;
Dt.Rows.Add(row4);
DataRow row5 = chezhanDt.NewRow();
row5["模块名"] = "模块5";
row5["剩余值"] = 98;
Dt.Rows.Add(row5);
DataRow row6 = chezhanDt.NewRow();
row6["模块名"] = "模块6";
row6["剩余值"] = 98;
Dt.Rows.Add(row6);
return Dt;
}
}
}
ChartControl简单的圆柱案例的更多相关文章
- Python3+Dlib实现简单人脸识别案例
Python3+Dlib实现简单人脸识别案例 写在前边 很早很早之前,当我还是一个傻了吧唧的专科生的时候,我就听说过人脸识别,听说过算法,听说过人工智能,并且也出生牛犊不怕虎般的学习过TensorFl ...
- 使用Java实现简单的斗地主案例
使用Java实现简单的斗地主案例 案例说明:使用Java实现简单的斗地主洗牌发牌的操作: 具体规则: 共有54张牌,顺序打乱: 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后留三张为底牌(地主牌) ...
- JavaScript图片库(简单的应用案例)
这个图片库小例子的效果如图所示,点击网页上某个图片链接时你将看到两种效果:占位符图片呗替换成这个链接所指向的图片,同时描述性文字也被替换为这个链接的title属性值. 利用一个简单的图片库应用 ...
- 如何用DAX实现查看每个月中不同类别排名前一位,以及一个简单的svg案例
现在给大家带来的是如何用DAX实现查看每个月中不同类别的排名前一位,最终完成效果如下!!! 首先我们需要两张简单的表 基数表 和类别表 当我们创建好表之后,我们再创建一个表格,然后我们将类别表里的列值 ...
- Linux SNAT/DNAT简单理解与案例分析。
在计算机网络中,网络地址转换(Network Address Translation,缩写为NAT),也叫做网络掩蔽或者IP掩蔽(IP masquerading),是一种在IP数据包通过路由器或防 ...
- 图像处理 - ImageMagick 简单介绍与案例
在客户端我们可以用 PhotoShop 等 GUI 工具处理静态图片或者动态 GIF 图片,不过在服务器端对于 WEB 应用程序要处理图片格式转换,缩放裁剪,翻转扭曲,PDF解析等操作, GUI 软件 ...
- javaweb学习总结(二十七)——jsp简单标签开发案例和打包
一.开发标签库 1.1.开发防盗链标签 1.编写标签处理器类:RefererTag.java 1 package me.gacl.web.simpletag; 2 3 import java.io.I ...
- springCloud 微服务框架搭建入门(很简单的一个案例不喜勿扰)
Spring cloud 实现服务注册及发现 服务注册与发现对于微服务系统来说非常重要.有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务. clou ...
- SSM-SpringMVC-02:SpringMVC最简单的小案例
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 咱们这个案例做什么? 就是用处理器代替Servlet处理请求 开发步骤: 1.引入jar包 <!--单 ...
随机推荐
- Linux使用技巧9--用dpkg管理你的软件
dpkg(package manager for Debian): debian体系中的包管理工具. Commands: -i|--install <.deb file name> ... ...
- Android手机APN设置(中国移动 联通3G 电信天翼),解决不能上网的问题
中国移动 第一步,设置CMNET上网 新建APN 1.名称:cmnet 2.APN:cmnet 3.APN类型:default 就仅仅填写上面3个选项,其它都是默认,不用填写. 第二步,设置彩信 新建 ...
- Spring--------web应用中保存spring容器
---恢复内容开始--- 问题:在一个web应用中我使用了spring框架,但有一部分模块或组件并没有托管给Spring,比如有的可能是一个webservice服务类,如果我想在这些非托管的类里使用托 ...
- SERVERPROPERTY方法说明
SERVERPROPERTY 返回有关服务器实例的属性信息. 语法 SERVERPROPERTY ( propertyname ) 参数 propertyname 是包含要返回的服务器属性信息的表达式 ...
- asp.net遍历页面中所有TextBox,并赋值为String.Empty的方法
本文介绍下,如何用.net遍历页面中的所有TextBox控件,并赋值为string.empty的方法,通过实例学习具体操作.有需要的朋友可以参考下. 一.遍历窗体控件 1,普通页面遍历TextBo ...
- 浅谈HTML5拖放
现在,新增的HTML5元素很多,也给开发者带来了很多便利,比如说:结构标记header .nav.arctile.section.footer 表单元素:url.date.emaile.search. ...
- css基础之 语法
CSS 实例 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明: 选择器通常是您需要改变样式的 HTML 元素. 每条声明由一个属性和一个值组成. 属性(property)是您希望设置的样 ...
- yii操作数据库(AR)
模型: 有多少数据表,就建立多少模型 模型其实就是类 我们对数据库进行操作,需要实例化模型类,产生对象 通过对象调用相关的方法,就可以实现数据库的操作 增加记录 [php] $post =newP ...
- 命名空间 - PHP手册笔记
概述 命名空间是一种封装事物的方法.在很多地方都可以见到这种抽象概念,比如在操作系统中,目录用来将相关文件分组,对于目录中的文件来说,目录就扮演了命名空间的角色.这个原理应用到程序设计领域就是命名空间 ...
- 基于DateTime Picker修改成类似旅游网站出发日期选择的功能
原版说明文档:http://www.bootcss.com/p/bootstrap-datetimepicker/ 修改后可支持多日期选择和控制可选日期,这样就能在后台设置哪些日期可选,前台展示时可以 ...