高效能圖表控制元件LightningChart關於圖例框條目重疊問題解答

roffey發表於2021-06-24

LightningChart 完全由 GPU 加速,並且效能經過最佳化,可用於實時顯示海量資料——超過 10 億個資料點。LightningChart 包括廣泛的 2D、高階 3D、Polar、Smith、3D 餅/甜甜圈、地理地圖和GIS 圖表以及適用於科學、工程、醫學、航空、貿易、能源和其他領域的體位功能。

LightningChart 【慧都網下載】

Q:圖例框條目重疊

我目前正在設定 Lightning Chart 以使用 Legend Boxes。我遇到的一個問題是,當 Line Series Title 跨越多條線時,LegendBoxXY 似乎無法處理。附加的影像顯示了這個問題。每個 Y 軸上的兩個訊號都有跨越兩行的標題。但是您可以看到第二個訊號的標題與第一個標題重疊,並且圖例框通常不夠大,無法顯示第二個標題的第二行。

出於我們的目的,我們在標題中使用多行來顯示上下文資訊和單位。如果這很重要,我還嘗試手動調整圖例框的大小。這並沒有解決重疊問題。我忽略的 LegendBoxXY 上是否有可以解決此問題的設定?

A:圖例框條目重疊

目前不支援 LegendBox 中的多行系列標題。因此,您會看到這種重疊,因為每個系列只分配一行。
註釋文字在這種格式中更加靈活(即支援多行文字)。不幸的是,每個註釋只允許使用一種顏色。
Series.Title.Text 本身可以是多行的,但在其他 Title 旁邊排列可能會很棘手。例如,可以使用Series.Title.DrawRectagle和Series.Title.Offset屬性來達到預期的效果。

Q:圖例框條目重疊
圖例框中的多行標題是否可以考慮用於未來版本?

圖表支援在同一個 AxisY 中顯示多條不同顏色的線。但是在不覆蓋資料的情況下為每一行新增標題的唯一方法似乎是圖例框。註釋似乎與特定資料點相關,而不是與螢幕位置相關聯。因此縮放和平移變得複雜。我可以檢視手動定位系列標題,但圖例框幾乎可以完成我們需要的一切 - 它可以很好地定位標題而不會覆蓋資料。您可以將滑鼠懸停在圖例框條目上並突出顯示相關訊號。標題文字和顏色都會自動匹配。唯一的問題是標題中有多行,所以如果支援的話對我們來說會非常方便。

A:是的,我瞭解您的需求和您的觀點。不幸的是 LegendBox 不是為此而設計的。我會將它包含在請求的功能列表中。

註釋可以與軸值以及螢幕座標相關聯。例如,

annot.LocationCoordinateSystem = CoordinateSystem.ScreenCoordinates;

Annotation 的 Target 可以獨立繫結。此外,您可以使用Annotation.Sizing屬性指定要繪製物件的 Axis 值或座標的特定範圍(分別使用AxisValuesBoundaries或SizeScreenCoords屬性)。
不要忘記允許使用Annotation.ClipInsideGraph = false在邊距上繪製註釋。

另一種選擇是使用多個 LegendBox(僅在 XY 中)。但是,為了避免重疊,您無論如何都需要進行一些計算。呈現圖表(LegendBox)後,您可以讀取位置

chart.ViewXY.LegendBoxes[i].GetRenderedRect()

並修改 Offset 屬性。

如果你對 LightningChart感興趣,加入 LightningChart QQ交流群:740060302


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995027/viewspace-2778132/,如需轉載,請註明出處,否則將追究法律責任。

相關文章