修复动态数据时Y轴Label不刷新的问题

This commit is contained in:
monitor1394
2020-04-29 14:22:18 +08:00
parent 2a2725a196
commit 9bfc1fc9a6

View File

@@ -521,7 +521,6 @@ namespace XCharts
axisObj.transform.localPosition = Vector3.zero; axisObj.transform.localPosition = Vector3.zero;
axisObj.SetActive(yAxis.show && yAxis.axisLabel.show); axisObj.SetActive(yAxis.show && yAxis.axisLabel.show);
ChartHelper.HideAllObject(axisObj); ChartHelper.HideAllObject(axisObj);
if (yAxis.IsValue() && yAxis.runtimeMinValue == 0 && yAxis.runtimeMaxValue == 0) return;
var labelColor = yAxis.axisLabel.color == Color.clear ? var labelColor = yAxis.axisLabel.color == Color.clear ?
(Color)m_ThemeInfo.axisTextColor : (Color)m_ThemeInfo.axisTextColor :
yAxis.axisLabel.color; yAxis.axisLabel.color;
@@ -627,7 +626,6 @@ namespace XCharts
axisObj.transform.localPosition = Vector3.zero; axisObj.transform.localPosition = Vector3.zero;
axisObj.SetActive(xAxis.show && xAxis.axisLabel.show); axisObj.SetActive(xAxis.show && xAxis.axisLabel.show);
ChartHelper.HideAllObject(axisObj); ChartHelper.HideAllObject(axisObj);
if (xAxis.IsValue() && xAxis.runtimeMinValue == 0 && xAxis.runtimeMaxValue == 0) return;
var labelColor = xAxis.axisLabel.color == Color.clear ? var labelColor = xAxis.axisLabel.color == Color.clear ?
(Color)m_ThemeInfo.axisTextColor : (Color)m_ThemeInfo.axisTextColor :
xAxis.axisLabel.color; xAxis.axisLabel.color;
@@ -830,21 +828,24 @@ namespace XCharts
} }
if (updateChart) if (updateChart)
{ {
float coordinateWidth = axis is XAxis ? this.coordinateWidth : coordinateHeight; UpdateAxisLabelText(axis);
var isPercentStack = m_Series.IsPercentStack(SerieType.Bar);
axis.UpdateLabelText(coordinateWidth, m_DataZoom, isPercentStack, 500);
RefreshChart(); RefreshChart();
} }
} }
if (axis.IsValueChanging(500) && !m_IsPlayingAnimation) if (axis.IsValueChanging(500) && !m_IsPlayingAnimation)
{ {
float coordinateWidth = axis is XAxis ? this.coordinateWidth : coordinateHeight; UpdateAxisLabelText(axis);
var isPercentStack = m_Series.IsPercentStack(SerieType.Bar);
axis.UpdateLabelText(coordinateWidth, m_DataZoom, isPercentStack, 500);
RefreshChart(); RefreshChart();
} }
} }
protected void UpdateAxisLabelText(Axis axis)
{
float coordinateWidth = axis is XAxis ? this.coordinateWidth : coordinateHeight;
var isPercentStack = m_Series.IsPercentStack(SerieType.Bar);
axis.UpdateLabelText(coordinateWidth, m_DataZoom, isPercentStack, 500);
}
protected virtual void OnCoordinateChanged() protected virtual void OnCoordinateChanged()
{ {
m_XAxisesDirty = true; m_XAxisesDirty = true;