【问题标题】:How to set OxyPlot origin in top left corner?如何在左上角设置 OxyPlot 原点?
【发布时间】:2016-05-24 12:53:37
【问题描述】:

我创建了一个包含 20 个系列的 OxyPlot 图。每个series 代表一个频道。原点现在位于左下角。

见下图:

我想让它们从上到下排序。如何在左上角设置 OxyPlot 原点?(见下图)

【问题讨论】:

    标签: wpf charts axis series oxyplot


    【解决方案1】:

    我知道这是旧的,但您只需将 Axis StartPosition 设置为 1 并将 EndPosition 设置为 0

    CategoryAxis myAxis = new CategoryAxis();
    myAxis.StartPosition = 1;
    myAxis.EndPosition = 0;
    

    【讨论】:

      【解决方案2】:

      我最近在OxyplotAxisStartPosition内发现了一个配置属性StartPosition,应该是getsetaxis的起始位置。

      但是我不知道这是否会改变原点的方向。

      我想出了一个不同的解决方案,我决定将它们反向绘制并使用CategoryAxis 作为左轴并按降序设置标签。

      plotModel.Axes.Add(new LinearAxis
      {
          Position = AxisPosition.Bottom,
          MajorTickSize = 0,
          MinorTickSize = 0
      });
      
      plotModel.Axes.Add(new CategoryAxis
      {
          Position = AxisPosition.Left,
          Title = MyTitle,
          MajorTickSize = 0,
          MinorTickSize = 0,
          LabelField = "LabelChannels",
          Labels = 
          {   "20",
              "19",
              ...
              "3",
              "2",
              "1",
          }
      });
      

      很高兴知道是否有任何其他方法,比我做的简单得多。

      【讨论】:

        猜你喜欢
        • 2011-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-05
        • 2023-03-25
        • 2010-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多