博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中chart用法
阅读量:2091 次
发布时间:2019-04-29

本文共 2028 字,大约阅读时间需要 6 分钟。

1、关于chart图表的各项参数说明

2、本人用chart做的图片截图,有四个serial

3.代码,注意:txData_L1,tyData_L1是一对数组,长度一致即可

例如:List<int> txData_L1 = new List<int>() {1,2,3,4,5 };

            List<int> tyData_L1 = new List<int>() {4,5,4,6,6 };

chart表中serial【0】的初始化,其余相同

            //背景

            chart1.ChartAreas[0].Axes[0].MajorGrid.Enabled = false;       //X轴上网格
            chart1.ChartAreas[0].Axes[1].MajorGrid.Enabled = false;      //y轴上网格
            chart1.ChartAreas[0].Axes[0].MajorGrid.LineDashStyle = ChartDashStyle.Dash;   //网格类型 短横线
            chart1.ChartAreas[0].Axes[0].MajorGrid.LineColor = Color.Gray;
            chart1.ChartAreas[0].Axes[0].MajorTickMark.Enabled = false;                   //  x轴上突出的小点
            chart1.ChartAreas[0].Axes[1].MajorTickMark.Enabled = false;                  //
            chart1.ChartAreas[0].Axes[1].IsInterlaced = false;  //显示交错带 
            chart1.ChartAreas[0].Axes[0].LabelStyle.Format = "#";                      //设置X轴显示样式
            //chart1.ChartAreas[0].Axes[1].LabelStyle.Format = " ";                 // 设置Y轴不显示
            chart1.ChartAreas[0].Axes[1].MajorGrid.LineDashStyle = ChartDashStyle.Dash;   //网格类型 短横线
            chart1.ChartAreas[0].Axes[1].MajorGrid.LineColor = Color.Gray;

            chart1.ChartAreas[0].AxisY.CustomLabels.Add(1, 3, "开关");

            chart1.ChartAreas[0].AxisY.CustomLabels.Add(4, 6, "输出");

            chart1.ChartAreas[0].AxisY.CustomLabels.Add(7, 9, "电源");
            chart1.ChartAreas[0].AxisY.CustomLabels.Add(10,12, "电源");
            for (int i = 1; i < txData_L1.Count() / 5 + 1; i++)
            {
                chart1.ChartAreas[0].AxisX.CustomLabels.Add(10*i, 10*i+2, Convert.ToString(i*5));
            }
            //chart1.ChartAreas[0].AxisX.Interval = 0.5;
            //chart1.ChartAreas[0].AxisY.Name.
            //chart1.ChartAreas[0].Axes[1].AxisName = "456";
            //图表数据区,有多个重叠则循环添加
            //chart1.Series.Add(new Series()); //添加一个图表序列
            //chart1.Series[0].XValueType = ChartValueType.String;  //设置X轴上的值类型
            chart1.Series[0].ChartType = SeriesChartType.StepLine;    //图类型(折线)
            chart1.Series[0].Points.DataBindXY(txData_L1, tyData_L1); //添加数据
            //折线段配置
            chart1.Series[0].Color = Color.Red;               //线条颜色
            chart1.Series[0].BorderWidth = 3;                 //线条粗细
            chart1.Series[0].MarkerBorderColor = Color.Red;   //标记点边框颜色
            chart1.Series[0].MarkerBorderWidth = 3;             //标记点边框大小
            chart1.Series[0].MarkerColor = Color.Red;       //标记点中心颜色
            chart1.Series[0].MarkerSize = 5;                 //标记点大小

你可能感兴趣的文章
hibernate延迟加载(get和load的区别)
查看>>
关于文件拷贝效率问题
查看>>
MyBatis分页插件PageHelper的使用
查看>>
【MyBatis学习01】宏观上把握MyBatis框架
查看>>
【MyBatis学习02】走进MyBatis的世界
查看>>
【MyBatis学习03】原始dao开发方法及其弊端
查看>>
【MyBatis学习04】mapper代理方法开发dao
查看>>
【MyBatis学习05】SqlMapConfig.xml文件中的配置总结
查看>>
【MyBatis学习06】输入映射和输出映射
查看>>
【MyBatis学习07】动态sql
查看>>
【MyBatis学习08】高级映射之一对一查询
查看>>
【MyBatis学习09】高级映射之一对多查询
查看>>
【MyBatis学习10】高级映射之多对多查询
查看>>
【MyBatis学习11】MyBatis中的延迟加载
查看>>
【MyBatis学习12】MyBatis中的一级缓存
查看>>
【MyBatis学习13】MyBatis中的二级缓存
查看>>
【MyBatis学习14】MyBatis和Spring整合
查看>>
【MyBatis学习15】MyBatis的逆向工程生成代码
查看>>
Java 中 final、finally 和 finalize 使用总结
查看>>
volatile关键字解析
查看>>