如何在devexpress中设置大于值范围的轴范围

时间:2019-08-29 07:37:35

标签: c# winforms devexpress

我正在尝试在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。 但是,代码运行如下enter image description here

如何使轴范围大于值的范围

1 个答案:

答案 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文章。