chart的series的一些属性:
Chart1.Width = 230; //设置chart的宽度
Chart1.Series[0].ChartType = SeriesChartType.Column;//设置chart类型
Chart1.Series[0]["PointWidth"] = "0.6"; //设置series的宽度(柱形图)
Chart1.Series[0]["DrawingStyle"] = "Cylinder"; //设置Series显示的样式
Chart1.Series[0].IsValueShownAsLabel = true; //显示value label
Chart1.Series[0]["ColumnLabelStyle"] = "center"; //设置value label显示为居中
Chart1.Series[0].ChartType = SeriesChartType.Column;//设置chart类型
Chart1.Series[0]["PointWidth"] = "0.6";
Chart1.Series[0]["DrawingStyle"] = "Cylinder";
Chart1.Series[0].IsValueShownAsLabel = true;
Chart1.Series[0]["ColumnLabelStyle"] = "center";
Chart1.Series[0].Points[0].Color = System.Drawing.Color.FromArgb(92, 156, 204);//设置第一个柱子的颜色
===================================================================================
Chart1.Series[0].Points[i].ToolTip = "hello";
//设置鼠标放在series上显示的文字
Chart2.Series[0].Color = System.Drawing.Color.FromArgb(0, 128, 128);
//设置线条的显示颜色
Chart2.Series[0].BorderWidth = 2;
//设置series边框的宽度
Chart2.Series[0].MarkerStyle = System.Web.UI.DataVisualization.Charting.MarkerStyle.Triangle;//设置series的marker
Chart2.Series[0].MarkerSize = 10;
//设置marker的大小
为Series指定颜色:Chart1.Palette = ChartColorPalette.Chocolate; 调色板用于在同时满足以下两个条件的情况下自动将颜色分配给数据元素:
-
数据点本身没有指定的颜色。
-
数据点所属的数据系列也没有指定的颜色。
==============================================================================
chart的chartareas的一些属性
Chart1.ChartAreas[0].Area3DStyle.Enable3D = true;
//是否显示为3D
Chart1.ChartAreas[0].AxisX.MajorTickMark.TickMarkStyle = System.Web.UI.DataVisualization.Charting.TickMarkStyle.None; //设置major tick
mark显示与否及显示的位置
Chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.FromArgb(209, 208, 206);//设置Y轴主辅助线的颜色
Chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false; //去掉X轴主辅助线
Chart1.ChartAreas[0].Area3DStyle.Enable3D = true;
Chart1.ChartAreas[0].AxisX.MajorTickMark.TickMarkStyle = System.Web.UI.DataVisualization.Charting.TickMarkStyle.None;
Chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.FromArgb(209, 208, 206);//设置Y轴主辅助线的颜色
Chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false; //去掉X轴主辅助线
Chart1.ChartAreas[0].AxisY.Maximum = 100;//设置Y轴最大值
Chart1.ChartAreas[0].AxisY.MajorTickMark.Interval = 20;//设置Y轴刻度间隔
Chart1.ChartAreas[0].BorderDashStyle = ChartDashStyle.Solid; //设置chartareas区域的边框样式
Chart2.ChartAreas[0].AxisX.IsMarginVisible = false; //不显示X轴的margin,即下图区别:
Chart1.ChartAreas[0].BorderDashStyle = ChartDashStyle.Solid;
Chart2.ChartAreas[0].AxisX.IsMarginVisible = false;
不显示;
显示
Chart2.Series[0].Points[i].AxisLabel +Chart2.Series[0].Points[i].YValues[0];
//获取X、Y轴刻度label(
AxisLabel
属性是自定义label显示,如果不是自定义则是XValue)
Chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
//设置坐标轴是否从0开始
显示
//显示背景间隔带,效果如下图:
Chart2.ChartAreas[0].AxisY.IsInterlaced = true;
Chart2.ChartAreas[0].AxisY.IntervalOffset = 20;
两种不显示坐标轴刻度label的方法:
1.html里
<asp:chartarea>
<AxisY Enabled="false"></AxisY>
</asp:chartarea>
2.c#代码里:
chart1.chartAreas[0].AxisY.LabelStyle.Enabled = false;
属性目前为止我只用到这些,有待于继续研究。。。。。。未完待续。。。。。。