【问题标题】:How to set an axis range bigger than value range in devexpress如何在devexpress中设置大于值范围的轴范围
【发布时间】:2019-08-29 07:37:35
【问题描述】:

我正在尝试在 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。 但是,代码是这样运行的

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

【问题讨论】:

    标签: c# winforms devexpress


    【解决方案1】:

    要指定与轴关联的系列的整体范围,您应该使用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 文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-06
      • 2018-10-09
      • 1970-01-01
      相关资源
      最近更新 更多