我正在尝试在devexpress中设置范围图以显示任务的范围时间。
rangeBarChart.Series.Clear();
Series series = new Series("S1", ViewType.RangeBar);
series.ValueScaleType = ScaleType.DateTime;
DateTime stime = Convert.ToDateTime("2019-08-29 8:00");
DateTime etime = Convert.ToDateTime("2019-08-29 12:00");
SeriesPoint point = new SeriesPoint("task1", stime, etime);
series.Points.Add(point);
rangeBarChart.Series.Add(series);
((XYDiagram)rangeBarChart.Diagram).Rotated = true;
DateTime rangestime = Convert.ToDateTime("2019-08-29 8:00");
DateTime rangeetime = Convert.ToDateTime("2019-08-29 18:00");
((XYDiagram)rangeBarChart.Diagram).AxisY.VisualRange.Auto = false;
((XYDiagram)rangeBarChart.Diagram).AxisY.VisualRange.SetMinMaxValues(rangestime, rangeetime);
我希望AxisY的范围是8:00-18:00,尽管点的范围是8:00至12:00。
但是,代码运行如下
如何使轴范围大于值的范围
答案 0 :(得分:2)
要指定与轴关联的Series的整体范围,应使用WholeRange属性而不是VisualRange:
((XYDiagram)rangeBarChart.Diagram).AxisY.WholeRange.Auto = false;
((XYDiagram)rangeBarChart.Diagram).AxisY.WholeRange.AutoSideMargins = false;
((XYDiagram)rangeBarChart.Diagram).AxisY.WholeRange.SetMinMaxValues(rangestime, rangeetime);
有关详细信息,请查看Visual Ranges and Whole Ranges文章。