加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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图表
X轴表示列表的第1列,Y轴值表示第3列和第4列. “dt”是数据表名称

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轴值分组,以使条形图位于同一行?
注 – 使用自定义标签时,每个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?).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读