[英]MSChart : Labels repeating in X-axis in bar chart
我正在尝试按照以下代码创建条形图,其中条形图必须按用户名分组,但不知何故,如下所示重复出现问题标签,
我的数据表就像
Question="Gravimetry"
Project-test1=0
Project-test2=1
Question="Sub-Surface"
Project-test1=0
Project-test2=2
Question="VSP"
Project-test1=2
Project-test2=3
.....
C#是
Series Series = new Series("Series1");
Chart4.Series.Add("Series1");
Chart4.Series.Add("Series2");
Chart4.ChartAreas.Add("ChartArea1");
// Set series chart type
Chart4.Series["Series1"].ChartType = SeriesChartType.Bar;
Chart4.Series["Series2"].ChartType = SeriesChartType.Bar;
// Set series point width
Chart4.Series["Series1"]["PointWidth"] = "0.6";
Chart4.Series["Series2"]["PointWidth"] = "0.6";
// Show data points labels
Chart4.Series["Series1"].IsValueShownAsLabel = true;
Chart4.Series["Series2"].IsValueShownAsLabel = true;
// Set data points label style
Chart4.Series["Series1"]["BarLabelStyle"] = "Center";
Chart4.Series["Series2"]["BarLabelStyle"] = "Center";
// Draw as 3D Cylinder
Chart4.Series["Series1"]["DrawingStyle"] = "Cylinder";
Chart4.Series["Series2"]["DrawingStyle"] = "Cylinder";
Chart4.DataSource = dt.DefaultView;
Chart4.ChartAreas["ChartArea1"].AxisX.Interval = 1;
Chart4.Series["Series1"].XValueMember = "Question";
//Chart4.Series["Series1"].YValuesPerPoint = 2;
Chart4.Series["Series1"].YValueMembers = "Project-test1";
Chart4.Series["Series2"].YValueMembers = "Project-test2";
Chart4.DataBind();
任何帮助都感激不尽!
看一下Chart.DataBindTable方法 ; 它似乎绑定到表并按列提供分组。 例如:
Chart4.DataBindTable(dt, "Question");
应该为表中的每个其他列创建一个系列,并按“问题”列进行分组。
如果需要更多自定义,还可以使用Chart.DataBindCrossTable方法 ,该方法允许您指定用于创建系列值的列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.