[英]How to draw rectangle over a plot?
是否可以使用OxyPlot繪制矩形? 就像是 :
還是OxyPlot不支持此功能?
的確可以。
有兩種方法可以做到。 我希望使用注釋,因為這還將為您提供突出顯示的背景,並為您提供在此區域添加點擊事件的選項。 如果您想使突出顯示看起來像您提供的圖像,則可能有一種方法來刪除突出顯示。
var Event = new PolygonAnnotation();
Event.Layer = AnnotationLayer.BelowAxes;
Event.StrokeThickness = 5;
Event.Stroke = OxyColor.FromRgb(0, 0, 255);
Event.LineStyle = LineStyle.Automatic;
Event.Points.Add(new DataPoint(X, Y));
Event.Points.Add(new DataPoint(X, Y));
Event.Points.Add(new DataPoint(X, Y));
Event.Points.Add(new DataPoint(X, Y));
另一種更簡單的方法是創建線系列並將其賦予矩形的角。
為什么不只使用已經存在的RectangleAnnotation? 它提供填充,筆划,單擊檢測,文本。 范例:
model.Annotations.Add(new RectangleAnnotation { MinimumX = 20, MaximumX = 70, MinimumY = 10, MaximumY = 40, TextRotation = 10, Text = "RectangleAnnotation", Fill = OxyColor.FromAColor(99, OxyColors.Blue), Stroke = OxyColors.Black, StrokeThickness = 2 });
如果現有的注釋不夠好,您始終可以創建自己的自定義注釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.