我使用的是devexpress,在x轴中有日期。现在,x轴中的日期从数据库绑定为:y轴有值。
chartControl1.DataSource=dt;//used datatable
chartControl1.SeriesDataMember = "VariableName";
chartControl1.SeriesTemplate.ArgumentDataMember = "LastTime";
chartControl1.SeriesTemplate.ValueDataMembers.AddRange(new string[] { "LastValue" });
chartControl1.SeriesTemplate.ChangeView(ViewType.Line);
((DevExpress.XtraCharts.XYDiagram)(chartControl1.Diagram)).AxisX.Label.DateTimeOptions.Format = DateTimeFormat.General;现在,数据库中的日期时间是今天的日期,不同的时间,如

但在图表中,它只显示了一个日期以下的时间:

如何解决这个问题,我只想让它显示今天的日期时间(时间不像00:00:00),如果今天的x轴范围必须是:在当前日期时间前一个小时以x轴开始,在当前日期时间后一个小时以x轴结束,或者差一个小时。
如果当前日期为2014-10-11 10:00(x轴),则显示为2014-10- 11 :00:00,2014-10-11 10:00:00,2014-10-11 :00:00。
我也尝试过VisualRange和WholeRange,但是它不起作用。
发布于 2014-10-14 13:52:26
这是两个步骤,在比例中显示日期和时间:
当前,Axis.DataTimeScaleOptions.GridAlignment和MeaureUnit属性默认设置为Day,因此您可以看到具有聚合操作(Sum等)的单个数据数据。
请参阅:
我只想要它显示今天的日期时间(和时间不像00: 00:00:00),也就是说,对于今天,x轴的范围必须是:在当前日期时间前1小时以x轴开始,在当前日期时间后1小时以x轴结束,或者差1小时。
尝试使用Range属性进行调整,下面是正确的示例片段:
DateTime start = DateTime.Today;
XYDiagram diagram = (XYDiagram)chartEditor.Diagram;
diagram.AxisX.WholeRange.Auto = false;
diagram.AxisX.VisualRange.SetMinMaxValues(start.AddHours(0), start.AddHours(24));https://stackoverflow.com/questions/26361679
复制相似问题