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

时间:2016-07-15 07:56:31

标签: c# winforms charts devexpress

使用13.2(我们无法更新)图表时,我们遇到了以下行为。

图表为line chartDateTime个参数和double值,值ScaleTypeNumerical,参数ScaleType为{{ 1}}。

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

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

现在,我们有两种情况:

首先,行为不正确:

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

    第二,“工作”行为:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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