设置日刻度时,DevExpress 图表中的参数轴标签不显示
Argument axis labels in DevExpress charts not appearing when day scale is set
我们在使用 13.2(我们还不能更新)图表时遇到了以下行为。
图表是 line chart
,有 DateTime
个参数和 double
个值,值的 ScaleType
是 Numerical
,参数的 ScaleType
是DateTime
.
DataSource
包含大约 50 个点,其中 30 个在第一天(例如 2016-07-13),其余在第二天(例如 2016-07-14)- 通常 30 分钟积分。
我们让用户在分钟、小时和天之间更改比例(MeasureUnit
、GridAlignment
- 同时)。
现在,我们有两种情况:
首先,不正确的行为:
- 用户打开带有图表的表单,第一个系列没有值,图表为空,比例设置为小时。
- 用户更改系列(通过组合框),图表现在有值,一切正常。
- 用户将比例更改为天,参数(x 轴)标签消失,无论绘制哪个系列。
- 用户将刻度更改为小时或分钟,为这 2 个刻度正确绘制了标签。
- 用户再次将比例更改为天数,仍然没有标签。
其次,"working"行为:
- 用户打开带有图表的表单,第一个系列没有值(这很重要,如果第一个可见系列有值,它不起作用),图表是空的, 比例设置为小时。
- 用户将比例更改为天(注意我们先设置比例,然后设置系列)
- 用户更改了系列(通过组合框),图表现在有值,一切正常,参数轴有标签。
- 现在我们可以在比例、系列等之间切换,一切正常。
在图片中您可以看到相同的图表,相同的系列,只是两种不同的方法。
要修复此问题,请设置以下属性:
AxisX.DateTimeScaleOptions.AutoGrid = false;
AxisX.DateTimeScaleOptions.GridSpacing = 1.0; // This may differ
出于某种原因,在随机(对我而言)的情况下,GridSpacing 已设置为 8.0,这导致标签消失。
我们在使用 13.2(我们还不能更新)图表时遇到了以下行为。
图表是 line chart
,有 DateTime
个参数和 double
个值,值的 ScaleType
是 Numerical
,参数的 ScaleType
是DateTime
.
DataSource
包含大约 50 个点,其中 30 个在第一天(例如 2016-07-13),其余在第二天(例如 2016-07-14)- 通常 30 分钟积分。
我们让用户在分钟、小时和天之间更改比例(MeasureUnit
、GridAlignment
- 同时)。
现在,我们有两种情况:
首先,不正确的行为:
- 用户打开带有图表的表单,第一个系列没有值,图表为空,比例设置为小时。
- 用户更改系列(通过组合框),图表现在有值,一切正常。
- 用户将比例更改为天,参数(x 轴)标签消失,无论绘制哪个系列。
- 用户将刻度更改为小时或分钟,为这 2 个刻度正确绘制了标签。
- 用户再次将比例更改为天数,仍然没有标签。
其次,"working"行为:
- 用户打开带有图表的表单,第一个系列没有值(这很重要,如果第一个可见系列有值,它不起作用),图表是空的, 比例设置为小时。
- 用户将比例更改为天(注意我们先设置比例,然后设置系列)
- 用户更改了系列(通过组合框),图表现在有值,一切正常,参数轴有标签。
- 现在我们可以在比例、系列等之间切换,一切正常。
在图片中您可以看到相同的图表,相同的系列,只是两种不同的方法。
要修复此问题,请设置以下属性:
AxisX.DateTimeScaleOptions.AutoGrid = false;
AxisX.DateTimeScaleOptions.GridSpacing = 1.0; // This may differ
出于某种原因,在随机(对我而言)的情况下,GridSpacing 已设置为 8.0,这导致标签消失。