高性能图表控件LightningChart关于图例框条目重叠问题解答

本文主要介绍了高性能图表控件LightningChart关于图例框条目重叠问题解答。

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 上是否有可以解决此问题的设置/span>

高性能图表控件LightningChart关于图例框条目重叠问题解答

A:图例框条目重叠

目前不支持 LegendBox 中的多行系列标题。因此,您会看到这种重叠,因为每个系列只分配一行。
注释文本在这种格式中更加灵活(即支持多行文本)。不幸的是,每个注释只允许使用一种颜色。
Series.Title.Text 本身可以是多行的,但在其他 Title 旁边排列可能会很棘手。例如,可以使用Series.Title.DrawRectagle和Series.Title.Offset属性来达到预期的效果。

Q:图例框条目重叠
图例框中的多行标题是否可以考虑用于未来版本/span>

图表支持在同一个 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交流群:

欲购买LightningChart正版授权,或了解更多产品信息请点击【咨询在线客服】

高性能图表控件LightningChart关于图例框条目重叠问题解答

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月15日
下一篇 2021年5月15日

相关推荐

发表回复

登录后才能评论