开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 4959|回复: 0

LightningChart数据可视化工具使用篇33-ViewXY图例框

[复制链接]

0

精华

10

贡献

2072

赞扬

帖子
141
软币
3968
在线时间
255 小时
注册时间
2021-1-21
发表于 2021-6-2 11:28:16 | 显示全部楼层 |阅读模式
图例框

演示示例: Multiple legends; Heatmap legends; Segments with splitters


从第v.8版本开始,ViewXY 支持在同一个张图形中出现多个图例框。在ViewXY.LegendBoxes集中插入这些图例框。
微信截图_20210602111430.png
图:庞大的 LegendBoxXY 属性树

在图例框中设置隐藏/显示某序列图
微信截图_20210602111610.png
图:在图例框中显示有系列名和图标。取消选定某个系列的勾选框可以将其隐藏。

防止某系列在图例框中自行列出
如果某个特定的系列不应该列在图例框中,则为该系列设置series.ShowInLegendBox = False。

选择在哪个图例框中显示特定的系列
用 series.LegendBoxIndex 可选择首选的图例框。系列仅可出现在一个图例框中。所有系列的默认索引为0,意味着除非另有说明,否则它们都将出现在同一个图例框中。
选择在哪个图形段中显示图例框
用 SegmentIndex 来控制在哪个段中显示图例框。只适用于基于段的Position选项。

隐藏复选框

设置 ShowCheckBoxes = False,可隐藏复选框。


隐藏图标

设置 ShowIcons = False,可隐藏图标。


修改强度系列的调色板刻度

要隐藏一个IntensityGrid或IntensityMesh的调色板刻度,可设置IntensityScales.Visible = False。设置 ScaleSizeDim1 和 ScaleSizeDim2 属性,则可对其大小进行调整。刻度的边框以及名称的位置也可以修改。
微信截图_20210602111925.png
图:在底部的图片中设置LegendBox.IntensityScales.Visible = false

控制位置
图例框可以自动放置或手动放置。自动放置可以让它们对齐到图形段的左侧/顶部/右侧/底部,或在图边距上。用Position属性可以控制位置。位置选项有:TopCenter、TopLeft、TopRight、LeftCenter、 RightCenter、 BottomLeft、 BottomCenter、 BottomRight、 Manual。

如果视图分为数个片段,图例框可以根据其所属的段进行对齐(此可用SegmentIndex来控制)。对于基于图段进行控制,有以下几个选项可用:SegmentTopLeft、SegmentTopCenter, SegmentTopRight、SegmentBottomLeft、SegmentBottomCenter、SegmentBottomRight、SegmentLeftMarginCenter、SegmentRightMarginCenter。

Offset属性根据给定的数量从由Position属性决定的地方来移动位置。


[C#] 纯文本查看 复制代码
// 设置图例框位置,偏移量从RightCenter位置移动
chart.ViewXY.LegendBoxes[0].Position = LegendBoxPositionXY.RightCenter;
chart.ViewXY.LegendBoxes[0].Offset = new PointIntXY(-15, -70);


Manual定位计算从图例框左上角到视图左上角的偏移量。注意,这与TopLeft选项不同,TopLeft选项是从图形区域的顶部计算的。


注意,当移动或改变图例框的大小时,其Position 设置为Manual,并更新 Offset 属性以显示新的位置。


如果不设置Position回除‘Manual’之外的选项,自动图例框对齐是禁用的。由于在Position选项之间切换时Offset未更新,图例框有时看起来会消失(位于视图之外)。这个问题可通过将Offset设置回0,0来修正。


为图形段间的图例框分配空间
设置 ViewXY.AutoSpaceLegendBoxes = True后,将对段之间的额外空间进行分配,以适当安置其中的图例框。



注意,段间也要分配ViewXY.AxisLayout.SegmentsGap。


微信截图_20210602112210.png
图:Position = SegmentBottomRight. AutoSpaceLegendBoxes = False.

微信截图_20210602112312.png
图: Position = SegmentBottomRight. AutoSpaceLegendBoxes = True.


段间距内的图例框对齐
要将图例框垂直对齐到指定段附近,可设置AlignmentInSegmentGap = Near。要将其垂直对齐到段与段之间间距的中心,可设置AlignmentInSegmentGap = Center。


在同一图边距中的几个图例框水平对齐

AlignmentInVerticalMargin 属性具有 Left/Center/Right 几个选项。该属性控制将图例框(设置在同一个垂直图边距内)的水平位置。设置为相同的垂直边框。
微信截图_20210602112503.png
图:AlignmentInVerticalMargin = Left set for both Legend boxes.


图例框的大小调整与移动

图例框支持调整大小和滚动条。从边缘处抓取可调整大小。


微信截图_20210602112608.png
图:图例框中的滚动体
注意,当移动或调整图例框大小时,其Position 设置为 Manual, 并更新 Offset 属性,以显示新的位置(参阅第Error! Reference source not found.章节)。


遇到使用问题,关注Arction公众号可以跟官方技术支持在线聊天解决,技术支持这一块儿Lightningchart做的还是不错的。

LightningChar0t.png

最新版V10 LightningChart下载地址:猛击下载

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 20:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表