簡體   English   中英

如何在地塊上繪制矩形?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM