chart使用总结

C#chart使用总结

Chart的拖入

  1. 首先在引用处添加引用System.Windows.Forms.DataVisualization

在这里插入图片描述
在这里插入图片描述
2. 然后在工具栏找到数据然后出现Chart
在这里插入图片描述
拖入界面如图
在这里插入图片描述

Chart的属性设置

  1. 表名设置
    在Titles这个集合中填加一个titles成员,设置它的Text就可以
    在这里插入图片描述
    在这里插入图片描述
  2. 图表类型及名字设置
    设置Series的Name就是折线的名字,设置其ChartType就是它的图标类型折线、柱状等
    在这里插入图片描述在这里插入图片描述
  3. 图表坐标轴设置
    ChartAreas中有Axes为坐标轴设置
    在这里插入图片描述
    MajorGrid为网格线,MajorTickMark为刻度线设置
    将X轴的MajorGrid的Enable设置为False就可以将图标的X轴网格线去掉,再将Y轴的设置为False就可将图表的网格全部去掉
    将MajorTickMark中的TickMarkStyle设置为InsideArea就可将坐标轴刻度设置再里面,Outside就如X轴一样再外面
    在这里插入图片描述
    ArrowStyle是箭头类型,如图所示
    原点位置设置
    这一部分与图表原点位置有关
    crossing自动时,原点就系统自己定义
    将X的Crossing设置为0,原点为(0,Auto)点
    将X、Y轴的Crossing都设置为0,则原点才在(0,0)
    更详细的属性设置介绍,这篇里有:https://blog.youkuaiyun.com/qq_27825451/article/details/81305387

Chart数据绑定

我主要使用了两个
第一个:一个点一个点添加

aa的结构是:List<List<double>> 要画两个图,chLinkDelay是一个,chSyncAccuErr是另一个
所以List<double>中有两个值,bb[0]是LinkDelay,bb[1]SyncAccuErr
foreach (var bb in aa.Value)
{
         chLinkDelay.Series[0].Points.AddXY(aa.Value.IndexOf(bb), bb[0]);
         chSyncAccuErr.Series[0].Points.AddXY(aa.Value.IndexOf(bb), bb[1]);
}  

第二个:使用List添加
tyLinkDelay和tySyncAccuErr的结构是List;txData的结构是List就是点数

chLinkDelay.Series[0].Points.AddXY(txData, tyLinkDelay);
chSyncAccuErr.Series[0].Points.DataBindXY(txData, tySyncAccuErr);

添加线条:

Series ss = new Series();
ss.ChartType = SeriesChartType.Line;
ss.MarkerStyle = MarkerStyle.Diamond;
Series ss1 = new Series();                
ss1.ChartType = SeriesChartType.Line;
ss1.MarkerStyle = MarkerStyle.Diamond;
chLinkDelay.Series.Add(ss);
chSyncAccuErr.Series.Add(ss1);

一开始使用这样添加,结果chLinkDelay的绘图出错,后发现因为ss与chart绑定状态,

Series ss = new Series();
ss.ChartType = SeriesChartType.Line;
ss.MarkerStyle = MarkerStyle.Diamond;
chLinkDelay.Series.Add(ss);
chSyncAccuErr.Series.Add(ss);

然后数据添加是这样添加

chLinkDelay.Series[0].Points.AddXY(txData, tyLinkDelay);
chSyncAccuErr.Series[0].Points.DataBindXY(txData, tySyncAccuErr);

结果就是ss变为chSyncAccuErr的数据,chLinkDelay的绘图Y值也与chSyncAccuErr一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值