首页 > 解决方案 > 隐藏轴,同时仍然能够缩放和平移

问题描述

我有这些设置Plotmodel

myModel = new PlotModel();
myModel.IsLegendVisible = false;
myModel.Title = "";
plotView1.Model = myModel;
myModel.Axes[0].AbsoluteMaximum = Gesamt;
myModel.Axes[0].AbsoluteMinimum = 0;
myModel.Axes[0].IsAxisVisible = false;
myModel.Axes[0].Position = AxisPosition.Bottom;
myModel.Axes[0].IsZoomEnabled = true;
myModel.Axes[0].IsPanEnabled = true;
myModel.Axes[1].AbsoluteMaximum = 10;
myModel.Axes[1].AbsoluteMinimum = 0;
myModel.Axes[1].IsAxisVisible = false;
myModel.Axes[1].Position = AxisPosition.Left;
myModel.Axes[1].IsZoomEnabled = true;
myModel.Axes[1].IsPanEnabled = true;
myModel.PlotAreaBorderColor = OxyColors.Transparent;
myModel.InvalidatePlot(true);

现在我无法使用鼠标进行缩放和平移

如果我将myModel.Axes[0].IsAxisVisibleand更改myModel.Axes[1].IsAxisVisibletrue,它会按预期显示轴,但这次我可以缩放和平移。

如何在仍然能够缩放和平移的同时隐藏它们?

标签: c#winformsoxyplot

解决方案


您可以让IsAxisVisible为 true 并将所有这些属性设置为 transparent :

myModel.Axes[0].TicklineColor = OxyColors.Transparent;
myModel.Axes[0].MajorGridlineColor = OxyColors.Transparent;
myModel.Axes[0].AxislineColor = OxyColors.Transparent;
myModel.Axes[0].ExtraGridlineColor = OxyColors.Transparent;
myModel.Axes[0].MinorGridlineColor = OxyColors.Transparent;
myModel.Axes[0].MinorTicklineColor = OxyColors.Transparent;
myModel.Axes[0].TextColor = OxyColors.Transparent;
myModel.Axes[0].TitleColor = OxyColors.Transparent;

myModel.Axes[1].TicklineColor = OxyColors.Transparent;
myModel.Axes[1].MajorGridlineColor = OxyColors.Transparent;
myModel.Axes[1].AxislineColor = OxyColors.Transparent;
myModel.Axes[1].ExtraGridlineColor = OxyColors.Transparent;
myModel.Axes[1].MinorGridlineColor = OxyColors.Transparent;
myModel.Axes[1].MinorTicklineColor = OxyColors.Transparent;
myModel.Axes[1].TextColor = OxyColors.Transparent;
myModel.Axes[1].TitleColor = OxyColors.Transparent;

推荐阅读