设置日刻度时,DevExpress 图表中的参数轴标签不显示

Argument axis labels in DevExpress charts not appearing when day scale is set

我们在使用 13.2(我们还不能更新)图表时遇到了以下行为。

图表是 line chart,有 DateTime 个参数和 double 个值,值的 ScaleTypeNumerical,参数的 ScaleTypeDateTime.

DataSource 包含大约 50 个点,其中 30 个在第一天(例如 2016-07-13),其余在第二天(例如 2016-07-14)- 通常 30 分钟积分。

我们让用户在分钟、小时和天之间更改比例(MeasureUnitGridAlignment - 同时)。

现在,我们有两种情况:

首先,不正确的行为:

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

其次,"working"行为:

  1. 用户打开带有图表的表单,第一个系列没有值(这很重要,如果第一个可见系列有值,它不起作用),图表是空的, 比例设置为小时。
  2. 用户将比例更改为天(注意我们先设置比例,然后设置系列)
  3. 用户更改了系列(通过组合框),图表现在有值,一切正常,参数轴有标签。
  4. 现在我们可以在比例、系列等之间切换,一切正常。

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

要修复此问题,请设置以下属性:

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

出于某种原因,在随机(对我而言)的情况下,GridSpacing 已设置为 8.0,这导致标签消失。