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包 <!--单 ...
随机推荐
- SPOJ GCDEX (数论)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题意:求sigma (gcd (i , j)) ...
- [jQuery] 自做 jQuery Plugin - Part 1
有時候寫 jQuery 時,常會發現一些簡單的效果可以重複利用.只是每次用 Copy & Paste 大法似乎不是件好事,有沒有什麼方法可以讓我們把這些效果用到其他地方呢? 沒錯,就是用 jQ ...
- 【小知识+小细节】不断更新ing...
1.printf printf("%.0lf",k) 输出的不是floor(k) 而是k四舍五入 ..才发现.xlf 都是四舍五入取x位 2.cin char buff[300] ...
- W3C-XML
XML XML Extensible Markup Language,可扩展标记语言 1 XML和HTML的区别 XML主要用来传输数据 HTML主要用来呈现数据内容 2 XML的主要用途 传输数据 ...
- jquery .net 无刷新多文件上传
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示 ...
- javascript 事件代理及应用
事件代理又叫事件委托在前端发开中实际是非常有用的,说事件代理之前我们先说说事件绑定 <p onclick="test()" ></p> function t ...
- python3.4下遍历文件目录,不需要再特殊处理中文编码
python3.4下遍历文件目录,不需要再特殊处理中文编码 直接使用os.walk来遍历中文目录. os.walk方法返回的是一个三元 tupple(dirpath, dirnames, filena ...
- NGINX+PHP+MYSQL服务器环境搭建
这条命令是配置vim的,请确保你能访问github wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh 说明有一些小问题, ...
- PowerDesigner中NAME和COMMENT的互相转换,需要执行语句
原文: http://www.cnblogs.com/xnxylf/p/3288718.html 由于PDM 的表中 Name 会默认=Code 所以很不方便, 所以需要将 StereoType 显示 ...
- 七夕节(hd1215)干嘛今天做这题T_T
七夕节 Problem Description 七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!&q ...