首页 新闻 会员 周边 捐助

msChart X轴显示以时间显示的问题

0
[已解决问题] 解决于 2014-11-25 18:50

 问题:我从数据库中仅查到一组数据,也就是图中 X 轴为 2014-10-22 的数据。

         我想去掉X轴中重复显示的刻度值。

MsChart 数据绑定方式:

  this.chartData.DataBindCrossTable(dataSource.DefaultView, "Shift", "XValue", "YValue", otherFields);

Me_Code的主页 Me_Code | 初学一级 | 园豆:52
提问于:2014-11-25 09:40
< >
分享
最佳答案
0

恕我眼拙,你说的重复数据在哪,是X轴还是Y轴啥的

奖励园豆:5
风醉 | 小虾三级 |园豆:1197 | 2014-11-25 09:46

X轴中 重复的刻度值

Me_Code | 园豆:52 (初学一级) | 2014-11-25 10:15

@Me_Code: 这不算重复吧,这明显是你按日期查询的,X轴的日期显示精确到了天,你实在不想这样,解决方案如下:

一,按天分组,取你需要的这天的符合条件的值

二:X轴显示到时间吧,这样就不重复了

风醉 | 园豆:1197 (小虾三级) | 2014-11-25 10:28

@风醉: 虽然你的解决方案没有解决我的问题,不过还是非常感谢。

下面告诉你我自己的解决方案(治标不治本):

1.更换数据源绑定方法

foreach (DataRow row in dataSource.Rows)
{
  objce xValue = row["XValue"];
  double yValue = Convert.ToDouble(row["YValue"]);
  switch (row["Shift"].ToString())
  {
    case "A": this.chartData.Series[0].Points.AddXY(xValue, yValue); break;
    case "B": this.chartData.Series[1].Points.AddXY(xValue, yValue); break;
    case "Other": this.chartData.Series[2].Points.AddXY(xValue, yValue); break;
  }
}

2.this.chartData.ChartAreas[0].AxisX.IntervalAutoMode = IntervalAutoMode.FixedCount;

Me_Code | 园豆:52 (初学一级) | 2014-11-25 18:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册