c# – MS Chart X重复轴标签 – 显示单个项目的多个点[范围栏]
发布时间:2020-12-15 22:09:10 所属栏目:百科 来源:网络整理
导读:我创建了一个RangeBar MS Chart控件,它与数据表绑定.此数据表基于以下列表数据创建. ?问题是x轴显示了具有不同范围的相同项目的多个点. 名单 MS图表 X轴表示列表的第1列,Y轴值表示第3列和第4列. “dt”是数据表名称 码 chChart.Series["Series1"].ChartType
我创建了一个RangeBar MS Chart控件,它与数据表绑定.此数据表基于以下列表数据创建.
?问题是x轴显示了具有不同范围的相同项目的多个点. 名单 MS图表 码 chChart.Series["Series1"].ChartType = SeriesChartType.RangeBar; chChart.Series["Series1"].Points.DataBind(dt.DefaultView,"Number","Start Time,Stop Time","ToolTip=Name,Label=Name"); 尝试绑定为不同的系列,但仍然无法正常工作. var IETable = (dt as System.ComponentModel.IListSource).GetList(); chChart.DataBindCrossTable(IETable,""); foreach (Series sr in chChart.Series) { sr.ChartType = SeriesChartType.RangeBar; sr.YValueType = ChartValueType.Time; sr.XValueType = ChartValueType.String; } 有没有办法将相同项目的x轴值分组,以使条形图位于同一行? 解决方法
将1系列添加到图表中.然后对于系列,确保YValuesPerPoint = 2.
添加新的DataPoints,以便XValue表示该行(在行ABC1的示例中,XValue = 1和行ABC2,XValue = 2.对于DataPoint.AxisLabel,您可以设置该轴的标签(在本例中为’ABC1’和’ABC2′).然后对于YValues,指定逗号分隔的值,例如1,2或7,20. 例: chChart.Series["Series1"].Points.Add(new DataPoint() { AxisLabel = "ABC1",XValue = 1,YValues = new double[] { 2,5 } }); chChart.Series["Series1"].Points.Add(new DataPoint() { AxisLabel = "ABC1",YValues = new double[] { 6,7 } }); chChart.Series["Series1"].Points.Add(new DataPoint() { AxisLabel = "ABC1",YValues = new double[] { 9,10 } }); chChart.Series["Series1"].Points.Add(new DataPoint() { AxisLabel = "ABC2",XValue = 2,YValues = new double[] { 3,6 } }); chChart.Series["Series1"].Points.Add(new DataPoint() { AxisLabel = "ABC2",YValues = new double[] { 7,8 } }); 所以关键是对于同一条线上的所有条形,XValue必须相同(double?). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |