diff --git a/CHANGELOG.md b/CHANGELOG.md index 089e6565..f4b81850 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -54,6 +54,7 @@ ## master +* (2022.07.02) 修复`AxisLabel`代码设置`distance`属性后一直刷新的问题 * (2022.06.30) 修复`Runtime`下代码创建图表时组件无法初始化的问题 * (2022.06.29) 增加`Tooltip`的`itemFormatter`支持`{c0}`显示各维度数据 (#205) * (2022.06.28) 优化`Pie`设置`avoidLabelOverlap`时的文本表现 (#56) diff --git a/Runtime/Component/Axis/Axis.cs b/Runtime/Component/Axis/Axis.cs index 23f2c83c..3cde9a2b 100644 --- a/Runtime/Component/Axis/Axis.cs +++ b/Runtime/Component/Axis/Axis.cs @@ -393,6 +393,7 @@ namespace XCharts.Runtime public override void ClearVerticesDirty() { base.ClearVerticesDirty(); + axisLabel.ClearVerticesDirty(); axisLine.ClearVerticesDirty(); axisTick.ClearVerticesDirty(); splitLine.ClearVerticesDirty(); diff --git a/Runtime/Component/Label/LabelStyle.cs b/Runtime/Component/Label/LabelStyle.cs index 4d96a029..2aa4f187 100644 --- a/Runtime/Component/Label/LabelStyle.cs +++ b/Runtime/Component/Label/LabelStyle.cs @@ -114,7 +114,7 @@ namespace XCharts.Runtime public Position position { get { return m_Position; } - set { if (PropertyUtil.SetStruct(ref m_Position, value)) SetVerticesDirty(); } + set { if (PropertyUtil.SetStruct(ref m_Position, value)) SetAllDirty(); } } /// /// formatter of label. @@ -133,7 +133,7 @@ namespace XCharts.Runtime public string formatter { get { return m_Formatter; } - set { if (PropertyUtil.SetClass(ref m_Formatter, value)) SetVerticesDirty(); } + set { if (PropertyUtil.SetClass(ref m_Formatter, value)) SetComponentDirty(); } } /// /// offset to the host graphic element. @@ -142,7 +142,7 @@ namespace XCharts.Runtime public Vector3 offset { get { return m_Offset; } - set { if (PropertyUtil.SetStruct(ref m_Offset, value)) SetVerticesDirty(); } + set { if (PropertyUtil.SetStruct(ref m_Offset, value)) SetAllDirty(); } } /// /// Rotation of label. @@ -159,7 +159,7 @@ namespace XCharts.Runtime public float distance { get { return m_Distance; } - set { if (PropertyUtil.SetStruct(ref m_Distance, value)) SetVerticesDirty(); } + set { if (PropertyUtil.SetStruct(ref m_Distance, value)) SetAllDirty(); } } /// /// the width of label. If set as default value 0, it means than the label width auto set as the text width.