终于完成MyNChart 0.4.0.1版本

原创 2005年05月24日 15:00:00

终于完成MyNChart 0.4.0.1版本

 

MyNChart说明

版本:0.4.0.1

作者:kilxy

联系方式:

Mailkilxy@dl.cn

MSNkilxy@hotmail.com

QQ20954664

使用授权:

 

MyNChart功能介绍

1、 基于.Net的图形控件,实现了饼图、柱图和折线图三种图形。

2、 该控件采用DataSet作为数据源实现数据的图象显示。

 

MyNChart简单使用说明

1          数据源

MyNChart采用.Net DataTable作为数据源,MyNChart并不关心数据怎样获得,以及数据具体内容知否正确。而只是把数据源里面的数据用图像的方式显示出来。

下面是一个典型的MyNChart的数据源形式,在这里我们关心具体数值含义只是作为数据源说明的一个例子。

job_id

job_desc

min_lvl

max_lvl

1

Designer for job1

10

30

2

Chief Executive Officer

200

250

3

Business Operations Manager

175

225

4

Chief Financial Officier

175

250

5

Publisher

150

250

6

Managing Editor

140

225

7

Marketing Manager

120

200

8

Public Relations Manager

100

175

9

Acquisitions Manager

75

60

10

Productions Manager

75

60

11

Operations Manager

75

60

12

Editor

25

100

13

Sales Representative

25

100

14

Designer

25

100

15

lxm

10

100

16

ssdsadsadsad

10

100

该数据是MS SQL 2000例子数据库Pubs中的jobs表中的内容。

2          刻度

刻度在饼图和柱图、折线图有着不同含义,具体如下:

饼图:

是指在饼图中被分割的每部分的名称

柱图、折线图:

坐标X轴的具体刻度

刻度的数据类型要求是可以转换成字符串的数据类型,在上面的数据源中列job_idjob_desc都可以作为刻度。

3          系列

系列在饼图和柱图、折线图也有着不同含义,具体如下:

饼图:

是指在饼图中被分割的每部分的名称

柱图、折线图:

坐标X轴的具体刻度

系列的数据类型要求是intfloatdouble等的数值类型,在上面的数据源中列min_lvlmax_lvl都可以作为系列。一个数据源中可以指定多个系列,但是在饼图中只使用第一个指定的系列作为数据图形的标准。

4          MyNChart控件、以及控件属性方法说明

4.1       MyNChart.Series

说明:

系列类

属性:

Name

该系列对应数据源DataTable中的列名

Label

柱图、折线图中图例中对该系列的说明

Color

该系列的颜色(0.4.0.1版本未使用)

AutoColor

是否自动选择颜色

4.2       MyNChart.Scale

说明:

刻度类,继承于MyNChart.Series

属性:

Name

该刻度对应数据源DataTable中的列名

Label

柱图、折线图中图例中对X轴说明(0.4.0.1版本未使用)

Color

该系列的颜色(0.4.0.1版本未使用)

AutoColor

是否自动选择颜色(0.4.0.1版本未使用)

 

4.3       MyNChart.Forms.ChartControl

说明:

所有Form图形控件的父类

属性:

DataSource

MyNChart.Forms.ChartControl 数据源(DataTable

ScaleCloum

控件刻度()

CharTitle

图形标题

TitleFont

标题字体

LegendFont

图例字体

ScaleFont

刻度字体

BackColor

背景颜色

ForeColor

前景颜色

VisibleCutline

图例是否可见

方法:

void AddSeries(Series series)

MyNChart.Forms.ChartControl 增加一个系列

void ClearSeries()

清除所有已经增加的系列

ScaleCloum

设置控件刻度

void Draw()

控件绘制图形方法

4.4       MyNChart.Forms. PiControl

说明:

饼图控件,继承于MyNChart.Forms.ChartControl

属性、方法:

MyNChart.Forms.ChartControl0.4.0.1中完全相同

4.5       MyNChart.Forms. PoleControl

说明:

柱图控件,继承于MyNChart.Forms.ChartControl

属性、方法:

MyNChart.Forms.ChartControl0.4.0.1中完全相同

4.6       MyNChart.Forms. LineControl

说明:

折线图控件,继承于MyNChart.Forms.ChartControl

属性、方法:

MyNChart.Forms.ChartControl0.4.0.1中完全相同

5          Demo简单说明

//声明控件

public ChartControl chartControl1;

 

//根据选择不同实例化控件

private void button1_Click_1(object sender, System.EventArgs e)

{

 

    this.panel1.Controls.Clear();

 

    if(this.radioButton1.Checked)

       this.chartControl1 = new PiControl();

    if(this.radioButton2.Checked)

       this.chartControl1 = new PoleControl();

    if(this.radioButton3.Checked)

       this.chartControl1 = new LineControl();

 

    this.chartControl1.CharTitle="工作种类统计表";

    this.chartControl1.Parent = this.panel1;

    this.chartControl1.Dock = DockStyle.Fill;

 

    Draw();

}

 

private void Draw()

{

    if(this.chartControl1==null)

       return;

 

//填充数据

    this.dataSetJobs1.Clear();

    this.sqlSelectCommand1.Parameters[0].Value =Convert.ToInt32(this.textBox1.Text);

    this.sqlDataAdapter1.Fill(this.dataSetJobs1);

    this.chartControl1.DataSource = this.dataSetJobs1.Tables[0];

   

//指定刻度

Scale scale=new Scale();

    scale.Name = "job_id";

    scale.Label = "工作编号";

   

    this.chartControl1.ScaleCloum = scale;

   

    this.chartControl1.ClearSeries();

   

    //增加系列

Series series=new Series("min_lvl","最小值");

    this.chartControl1.AddSeries(series);

   

//增加系列

    Series seriesMax=new Series("max_lvl","最大值");

    this.chartControl1.AddSeries(seriesMax);

   

    //绘制图形

    this.chartControl1.Draw();

}

DzzOffice Alpah 第一个版本终于完成发布(webos类产品)

之前经过了几个月的调研、测试性开发、立项。然后又经过了3个多月的高强度集中开发。团队2个人终于完成一个各环节基本走通的测试版本。希望有对WEBOS感兴趣的朋友下载测试,帮助我们一起来完善它。  ...
  • nabi123
  • nabi123
  • 2013年09月18日 16:14
  • 816

hibernate 3.6 小实例 经过调试半天终于成功。刚接触3.6版本头疼的看看

1、开始……新建java projectproject name:fuckhibernatenext添加 用户自定义包 或建立工程后再添加 经反复验证 用户自定义的包应包含:hibernate3.6基...

微软终于上道儿了:操作系统不买帐,拿更新的扩展功能最低版本来限制

微软终于上道儿了:操作系统不买帐,拿更新的扩展功能最低版本来限制
  • sleks
  • sleks
  • 2016年01月15日 11:47
  • 1434

[置顶]终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了

前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了。 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说...
  • cyq1162
  • cyq1162
  • 2016年11月23日 12:19
  • 1202

AndroidStudio终于又有了能直接编译的Cocos2dx版本了

刚才下了Cocos2dx3.15版,试着用AndroidStudio2.3.1版直接打开了其中test_cpp的AndriodStudio项目目录,没想到居然编译通过了。但是由于native libr...

jQuery EasyUI 1.5版本的Datagrid终于新增了表格加载的数据没有记录的时候,可显示“无记录”的提示语

jQuery EasyUI1.5版本的Datagrid终于新增了表格加载的数据没有记录的时候,可显示“无记录”的提示语(PS:这功能以前都是自己写的,现在终于可以利用API了)。不过试用之下发现,设置...

不做版本帝,16 年后这个 Python 库终于发布 1.0 版

(点击上方蓝字,快速关注我们) 来源:伯乐在线 如有好文章投稿,请点击 → 这里了解详情 SciPy 是一个开源的 Python 算法库和数学工具包。SciP...

图:比赛打分展示双屏管理软件系统的V2.0版本终于收工.

终于能用OFFICE2010新建03版本格式的文档了!

新装了OFFICE2010,说是能够和03文档兼容,在保存格式里也设置了.doc格式,可按习惯用右键新建文档的时候,默认生成的还是DOCX格式(2007、2010版本),收罗了下修改方法,和有共同疑惑...

Chrome 终于发布了针对Windows 64bit系统的版本

Chrome 终于发布了针对Windows 64bit系统的版本 2014年6月11日     Chrome近期发布了针对Windows 64bit系统Canary版本,这一版本着对6...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:终于完成MyNChart 0.4.0.1版本
举报原因:
原因补充:

(最多只允许输入30个字)