C# mschart 控件的基本使用和图表控件Series的概念

使用sharpdevelop;

此工具默认没有mschart控件;把如下dll添加到引用;

 

工具箱里面把控件加出来;sharpdevelop加控件到工具箱见此;

    https://blog.csdn.net/bcbobo21cn/article/details/109432788

代码;

/*
 * Created by SharpDevelop.
 * User: Administrator
 * Date: 2020/12/21/周一
 * Time: 3:15
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;

namespace mschartdemo
{
	/// <summary>
	/// Description of MainForm.
	/// </summary>
	public partial class MainForm : Form
	{
		public MainForm()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
            
            
            Series series = new Series("Spline");
        series.ChartType = SeriesChartType.Spline;
        series.BorderWidth = 3;
        series.ShadowOffset = 2;
        // Populate new series with data
        series.Points.AddY(67);
        series.Points.AddY(57);
        series.Points.AddY(83);
        series.Points.AddY(23);
        series.Points.AddY(70);
        series.Points.AddY(60);
        series.Points.AddY(90);
        series.Points.AddY(20);

        // Add series into the chart's series collection
        chart1.Series.Add(series);
        chart1.Series["Series1"].ChartType=SeriesChartType.Line;
        chart1.Series["Series1"].BorderWidth = 5;
            
            chart1.Series["Series1"].Points.AddY(67);
        chart1.Series["Series1"].Points.AddY(57);
        chart1.Series["Series1"].Points.AddY(83);
        chart1.Series["Series1"].Points.AddY(23);
        chart1.Series["Series1"].Points.AddY(70);
        chart1.Series["Series1"].Points.AddY(60);
        chart1.Series["Series1"].Points.AddY(90);
        chart1.Series["Series1"].Points.AddY(20);
            
               Series series2 = new Series("Bubble");
               series2.ChartType = SeriesChartType.Bubble;
        series2.BorderWidth = 3;
        //series.ShadowOffset = 2;
        // Populate new series with data
        series2.Points.AddY(67);
        series2.Points.AddY(57);
        series2.Points.AddY(83);
        series2.Points.AddY(23);
        series2.Points.AddY(70);
        series2.Points.AddY(60);
        series2.Points.AddY(90);
        series2.Points.AddY(20);
        chart1.Series.Add(series2);
        
        chart1.Series.Clear();
        Series series3 = new Series("Pie");
               series3.ChartType = SeriesChartType.Pie;
        series3.BorderWidth = 3;
        //series.ShadowOffset = 2;
        // Populate new series with data
        series3.Points.AddXY(0,10);
        series3.Points.AddXY(0,20);
        series3.Points.AddXY(0,10);
        series3.Points.AddXY(0,10);
        series3.Points.AddXY(0,10);
        series3.Points.AddXY(0,20);
        series3.Points.AddXY(0,10);
        series3.Points.AddXY(0,10);
        
        chart1.Series.Add(series3);        

            
		}
	}
}

第一段绘图代码;图表类型为 Spline ; 

    曲线出来了;但是右上角有2个 Series,这是啥?

看设计时的默认界面,有一个 Series;

运行完第二段绘图代码之后如下;Series指的是,同一片绘图区域,不同的两个图表;

第三段绘图代码;图表类型为 SeriesChartType.Bubble;绘出来是大个的方点这个;bubble,英文意思是气泡;目前有三个Series;

如果把第三段绘图代码的图表类型改为Pie;则出现一个奇怪的图形;可能第三段绘图代码的数据不适合绘饼图;

第四段绘图代码;图表类型是 SeriesChartType.Pie; 可以绘制出;但是前面的三个Series没有了; 此段代码前要加 chart1.Series.Clear(),才能绘出下面的饼图;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值