2016-07-15 43 views
1

使用13.2(我们无法更新)图表时遇到以下问题。DevExpress图表中的参数轴标签在设置日标度时不会显示

下图是一个line chart,与DateTime参数和double值,值的ScaleTypeNumerical,参数的ScaleTypeDateTime

DataSource包含约50分,其中30天是第一天(例如2016-07-13),其余的是第二天(2016-07-14前) - 通常是30分钟的intevrals。

我们让用户在几分钟,几小时和几天之间更改比例(MeasureUnit,GridAlignment-两者同时)。

现在,我们有2种情况:

首先,不正确的行为:

  1. 用户打开带有图表的形式,第一个系列没有值,图表是空的,规模设置为几小时。
  2. 用户更改系列(通过组合框),图表现在有值,一切正常。
  3. 无论绘制哪个系列,用户都会将比例更改为天,参数(x轴)标签消失。
  4. 用户将标尺更改为几小时或几分钟,对这两个标尺正确绘制标签。
  5. 用户将规模再次更改为天,仍然没有标签。

The invalid behaviour

二,“工作”的行为:

  1. 用户打开表格与图表,的第一个系列没有值(这是很重要的,如果第一个可见系列有价值,它不工作),图表是空的,规模设置为几小时。
  2. 用户改变规模至天(通知我们首先设置比例,那么系列)
  3. 用户更改系列(通过组合框),图表现在拥有的价值观,一切正常,该参数的轴有标贴。
  4. 现在我们可以在秤,系列等之间切换,并且正在工作。

The valid behaviour

在图片中可以看到同一个图表,同一系列,只是两种不同的方法。

+0

尝试图表1。ResetAutoValues(); –

+0

对不起'ChartControl'没有方法ResetAutoValues' – user2475983

+0

哦,对不起。它可用于MS图表。 –

回答

0

为了解决这个问题设置以下属性:

AxisX.DateTimeScaleOptions.AutoGrid = false; 
AxisX.DateTimeScaleOptions.GridSpacing = 1.0; // This may differ 

出于某种原因,在随机的(对我来说)案件GridSpacing已经被设置为8.0造成标签消失。