2

我正在使用 Oxyplot 创建一个 RectangleBarSeries 图。我需要我的 DateTimeAxis 通过使用不可见

IsAxisVisible = 假。

我知道如何制作 RectangleBarSeries 图的唯一方法是使用模型属性。使用模型属性时,它会覆盖所有属性和集合。这意味着通过设置 IsAxisVisible = false 不会做任何事情。有没有其他方法可以在不使用 Model 属性的情况下制作 RectangleBarSeries 绘图,以便我可以使我的轴不可见?

下面是我正在使用的当前代码,它不会使轴不可见。

  <oxy:Plot Width="600" Height="200" Margin="0" Model="{Binding UserPlotModel}">
                        <oxy:Plot.Axes>
                            <oxy:DateTimeAxis Position="Bottom" 
                                              StringFormat="hh:mm:ss" 
                                              IsAxisVisible="false" 
                                              Maximum="{Binding PlotTimeMax}" 
                                              Minimum="{Binding PlotTimeMin}"/>
                            <oxy:LinearAxis Position="Left" IsAxisVisible="false"/>
                        </oxy:Plot.Axes>                         
                    </oxy:Plot>
4

1 回答 1

1

我相信你想要这样的东西

public static void SetHiddenAxis(PlotModel yourPlotModel)
{
    var LeftAxis = new LinearAxis();
    LeftAxis.Position = AxisPosition.Left;
    LeftAxis.IsAxisVisible = false;
    yourPlotModel.Axes.Add(LeftAxis);
}
于 2015-04-13T13:31:59.047 回答