C# 2010 Chart的使用
(2012-09-07 15:41:48)
标签:
杂谈 |
分类: 程序设计语言 |
关于X轴数据间距过大的问题,可以通过设置scale来解决。在Format Chart页,选中Chart
Area->Axes->X-Axis,
设置间隔。
关于点重合的问题,你可以通过改变marker的形状和大小来解决。在Format Chart页,选中Series->Value series,找到marker就可以进行设置了。
关于点重合的问题,你可以通过改变marker的形状和大小来解决。在Format Chart页,选中Series->Value series,找到marker就可以进行设置了。
X轴和Y轴的最大值设置 也是在Chart
Area->Axes->X-Axis的刻度中设置
引发动态生成图表的按钮事件完整如下:
string sqlString = "select count(*) from dotrelation where dotdesc
like '温度%'";
num =
Mycon.countORL(conn, sqlString);//获得数据库中满足条件的记录数
//MessageBox.Show("满足条件的数据记录为" + num);
int heightPer =
100 / num;//计算每个绘图区高度
for (int i = 0;
i < num; i++)
{
string serName = "test" + i.ToString();
listSer.Add(new Series(serName));//对象数组
fillData(date);//初始化数组此方法自己定义的
initialSeries((Series)listSer[i], Color.Red, date);
chart1.ChartAreas.Add("ANOTHER" + i);
chart1.ChartAreas[i].Position.Width = 100;//绘图区域在控件中的宽度
100是百分比
chart1.ChartAreas[i].Position.Height = heightPer;
chart1.ChartAreas[i].Position.X = 5;//绘图区域在控件中的绝对位置 横坐标
chart1.ChartAreas[i].Position.Y = 3 + heightPer *
i;//绘图区域在控件中的绝对位置纵坐标
chart1.ChartAreas[i].AxisX.LineColor = Color.Blue;
chart1.ChartAreas[i].AxisY.LineColor = Color.Blue;
chart1.ChartAreas[i].AxisX.LineWidth = 2;
chart1.ChartAreas[i].AxisY.LineWidth = 2;
chart1.ChartAreas[i].AxisY.Title = "监测值";
//设置网格线
chart1.ChartAreas[i].AxisX.MajorGrid.LineColor = Color.Blue;
chart1.ChartAreas[i].AxisX.MajorGrid.Interval = 2;//网格间隔
chart1.ChartAreas[i].AxisX.MinorGrid.Interval = 2;
chart1.ChartAreas[i].AxisY.MajorGrid.LineColor = Color.Blue;
chart1.ChartAreas[i].AxisY.MajorGrid.Interval = 2;
chart1.ChartAreas[i].AxisY.MinorGrid.Interval = 2;
chart1.Series[i].IsValueShownAsLabel = false;
//是否显示数据
chart1.Series[i].IsVisibleInLegend = false;
//是否显示数据说明
chart1.Series[i].MarkerStyle =
MarkerStyle.Circle;
//线条上的数据点标志类型
chart1.Series[i].MarkerSize = 3;
//标志大小
chart1.Series[i].ChartType = SeriesChartType.Line;
//图表类型为曲线
string name =
"ANOTHER" + i.ToString();
chart1.Series[i].ChartArea = name;//指定绘图区域
chart1.ChartAreas[i].AxisX.LineColor = Color.Blue;
//X轴颜色
chart1.ChartAreas[i].AxisY.LineColor = Color.Blue;
//Y轴颜色
chart1.ChartAreas[i].AxisX.LineWidth = 2;
//X轴宽度
chart1.ChartAreas[i].AxisY.LineWidth = 2;
//Y轴宽度
chart1.ChartAreas[i].AxisY.Title = "人数";
//Y轴标题
}
//fillData(date);//初始化数组
//initialSeries(series1, Color.Red, date);
initalChart();//图表初始化
}
//这里是关键!!!!!
Chart
ChartBorder
图表区域的边框设置
ChartFill
图表区域的背景填充
Legend
图表的注释标签显示设置项目,一组数据对应一种颜色的注释
IsHStack
当有多个显示项的时候设置Y轴数据是叠加的还是分开的
Xaxis
图表区域的X轴相关信息设置
AxisColor
坐标轴颜色
Cross
坐标的原点,可以设置坐标的偏移程度
CrossAuto

加载中…