Oxyplot IsAxisVisible RectangleBarSeries

Я создаю график RectangleBarSeries с помощью Oxyplot. Мне нужно, чтобы мой DateTimeAxis не был виден с помощью

ИсАксисвидибле = ложь.

Единственный известный мне способ построить график RectangleBarSeries — использовать свойство модели. Когда используется свойство модели, оно переопределяет все свойства и коллекции. Это означает, что установка IsAxisVisible = false ничего не делает. Есть ли другой способ сделать график RectangleBarSeries без использования свойства Model, чтобы я мог сделать свою ось невидимой?

Ниже приведен текущий код, который я использую, который не делает ось невидимой.

  <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>

person mrsargent    schedule 22.06.2014    source источник


Ответы (1)


Я считаю, что вы хотите что-то вроде этого

public static void SetHiddenAxis(PlotModel yourPlotModel)
{
    var LeftAxis = new LinearAxis();
    LeftAxis.Position = AxisPosition.Left;
    LeftAxis.IsAxisVisible = false;
    yourPlotModel.Axes.Add(LeftAxis);
}
person RagedMilkMan    schedule 13.04.2015