终于完成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();

}

终于完成一个最重要的任务——找工作

一晃两个月就过去了,为了工作的事,忙忙碌碌,期间面了几个公司,也拿到了几个不同公司的Offer。不过结果还算不错,打算老老实实的签了,总算可以安心了。应该收下心来,做项目,写论文了。写下这些,算是记录...
  • arui319
  • arui319
  • 2005年12月23日 13:11
  • 1906

终于考试完了..

 终于考试完了,压力状态解除... 嘿嘿终于考试完了,压力状态解除... 嘿嘿...
  • xiao_feng123
  • xiao_feng123
  • 2008年01月18日 14:53
  • 452

终于考完试了

         经过三个月的努力,昨天终于考完自考了。 今天感觉好轻松啊。好久没有过这样的感觉。          好久没考过试了,自从2000年毕业以后就没考过试。这次报考自学,一报就是6门,还真...
  • moshuchao
  • moshuchao
  • 2007年10月29日 21:28
  • 523

“文学助手”终于完成

虽然是数据结构上机题目,但是由于合作者写的string类功能不够,所以使用了自带的string类。所以跟数据结构其实没什么关系。题目的要求是:给出一篇文章,统计文章中某些单词出现的次数以及分别出现在第...
  • hikui
  • hikui
  • 2010年01月17日 12:10
  • 242

终于完成一体化需求分析

 由于即将年终,所以技术方面公司要求暂时停止学习,全力完成项目需求分析,所以对技术写的很少,呵呵,等年后一个两月,就主要是技术了,终于完成一体化需求分析,本来准备周一就完成的,结果拖到了周四。。。(*...
  • guoluren_kang
  • guoluren_kang
  • 2010年02月04日 16:36
  • 266

网站终于备案完成

网站终于备案完成6月28号的时候,网站域名突然停止解析了,也正好是我服务器买了两个月的时间,腾讯云可能给了每个服务器两个月的备案时间,但我一直都没有备案,嫌麻烦,但这次看来不备案不行了,我想过买国外的...
  • rain_web
  • rain_web
  • 2017年07月25日 13:08
  • 117

期末考试终于完成

下午终于考完了最后一门,爽了,哈哈哈
  • xkou
  • xkou
  • 2004年07月02日 17:15
  • 752

Flowchart to Code终于完成!

可以创建流程图,并且生成代码, 算是AutoFlowchart的逆向版本! www.ezprog.com中有下载...
  • FengLinYuShu
  • FengLinYuShu
  • 2012年11月11日 23:48
  • 788

终于考过了驾照考试,现在就=驾照下来了

终于考过了驾照考试,现在就=驾照下来了,全部是一次通过 考试 分数 科目一(理论) 100分 科目二(倒车等5项) 100分 科目三(长训) 及格(这个好像只有及格和不及...
  • tavor
  • tavor
  • 2014年06月26日 19:21
  • 1811

博文搬家终于完成

  以前太懒了,所有的东西都堆在qq空间里面,今天整理了一下,把工作方面的东西搬到了csdn,...
  • he21he21
  • he21he21
  • 2009年01月03日 19:52
  • 470
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:终于完成MyNChart 0.4.0.1版本
举报原因:
原因补充:

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