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

翻译|使用教程|编辑:杨鹏连|2021-06-18 13:45:03.157|阅读 28 次

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

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

相关链接:

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:图例框条目重叠

目前不支持 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 属性。

如果有任何疑问,联系客服以获取更多信息。

如果你看到了可爱的动物,加入了插图动物QQ交流群:740060302

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


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com

文章转载自:Arction Ltd

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat