优化Background组件的生效条件,需要有单独的父节点

This commit is contained in:
monitor1394
2020-05-31 07:43:29 +08:00
parent 73919ab32a
commit 2de64580ec
12 changed files with 96 additions and 31 deletions

View File

@@ -346,13 +346,14 @@
## `Background`
背景组件。
由于框架的局限性,背景组件`chart`受上层布局控制时不适用。因为背景组件节点和`chart`节点是同一级的。
自动布局下的一种解决方案是,可以将`chart`节点再包一层`parent`
背景组件的开启需要通过接口来开启:`BaseChart.EnableBackground(bool flag)`
由于框架的局限性,背景组件使用有以下两个限制:
1`chart`的父节点不能有布局控制类组件
2`chart`的父节点只能有当前`chart`一个子节点。
背景组件的开启需要通过接口来开启:`BaseChart.EnableBackground(bool flag)`
相关参数:
* `show`:是否显示启用背景组件。注意背景组件在`chart`受上层布局控制时不适用
* `show`:是否显示启用背景组件。但能否激活背景组件还要受其他条件限制
* `image`:背景图。
* `imageType`:背景图填充类型。
* `imageColor`背景图颜色。默认`white`

View File

@@ -28,6 +28,7 @@
[QA 22如何做成预设](#如何做成预设)
[QA 23如何在图表上画点画线等自定义内容](#如何在图表上画点画线等自定义内容)
[QA 24如何实现心电图类似的数据移动效果](#如何实现心电图类似的数据移动效果)
[QA 25如何使用背景组件有什么条件限制](#如何使用背景组件?有什么条件限制)
## 如何调整坐标轴与背景的边距
@@ -125,6 +126,11 @@
参考Example目录下的`Example_Dynamic.cs`。主要通过设置`maxCache`参数实现。axis和serie都设置相同的maxCache。maxCache可固定数据个数当数据超过设定时会先删除第一个在添加新数据实现数据移动效果。
## 如何使用背景组件?有什么条件限制
设置background组件的show为true但不一定就能激活背景组件。由于框架的局限性背景组件有两个前提条件一是图表的父节点不能用布局控制因为背景组件和图表的节点关系是并行的用了布局控制背景组件的位置就无法控制。二是图表的父节点只能有图表自己一个子节点这是方便管理背景组件节点的需要要不然并行关系的原因容易错乱对不上。另外调整图表的层级关系时最好先隐藏背景组件这是会自动删除关联的背景组件节点。
[返回首页](https://github.com/monitor1394/unity-ugui-XCharts)
[XChartsAPI接口](XChartsAPI.md)
[XCharts配置项手册](XCharts配置项手册.md)