优化SerieLabel引起的性能问题

This commit is contained in:
monitor1394
2019-11-04 13:09:06 +08:00
parent cc2948dae3
commit cd4e990a47
6 changed files with 118 additions and 11 deletions

View File

@@ -202,7 +202,8 @@ namespace XCharts
labelText.text = text;
if (m_LabelAutoSize)
{
var newSize = new Vector2(labelText.preferredWidth + m_LabelPaddingLeftRight * 2,
var newSize = string.IsNullOrEmpty(text) ? Vector2.zero :
new Vector2(labelText.preferredWidth + m_LabelPaddingLeftRight * 2,
labelText.preferredHeight + m_LabelPaddingTopBottom * 2);
var sizeChange = newSize.x != labelRect.sizeDelta.x || newSize.y != labelRect.sizeDelta.y;
if (sizeChange) labelRect.sizeDelta = newSize;