翻譯|使用教程|編輯:楊鵬連|2021-06-18 13:45:03.157|閱讀 191 次
概述:本文主要介紹了高性能圖表控件LightningChart關于圖例框條目重疊問題解答。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
LightningChart.NET完全由 GPU 加速,并且性能經過優化,可用于實時顯示海量數據——超過 10 億個數據點。LightningChart 包括廣泛的 2D、高級 3D、Polar、Smith、3D 餅/甜甜圈、地理地圖和GIS 圖表以及適用于科學、工程、醫學、航空、貿易、能源和其他領域的體位功能。
LightningChart.NET重加入在線訂購,SignalTools,12個月,WPF版本原價405元,現價3499元,現在搶購立享優惠!立即購買>>
點擊下載LightningChart.NET最新試用版 LightningChart JS最新試用版
Q:圖例框條目重疊
我目前正在設置 Lightning Chart 以使用 Legend Boxes。我遇到的一個問題是,當 Line Series Title 跨越多條線時,LegendBoxXY 似乎無法處理。附加的圖像顯示了這個問題。每個 Y 軸上的兩個信號都有跨越兩行的標題。但是您可以看到第二個信號的標題與第一個標題重疊,并且圖例框通常不夠大,無法顯示第二個標題的第二行。
出于我們的目的,我們在標題中使用多行來顯示上下文信息和單位。如果這很重要,我還嘗試手動調整圖例框的大小。這并沒有解決重疊問題。我忽略的 LegendBoxXY 上是否有可以解決此問題的設置?
A:圖例框條目重疊
注釋文本在這種格式中更加靈活(即支持多行文本)。不幸的是,每個注釋只允許使用一種顏色。
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 屬性。
如果有任何疑問,請以獲取更多信息。
如果你看到了可愛的動物,加入了插圖動物QQ交流群:740060302
欲購買LightningChart正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: