mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-30 05:08:48 +00:00
修复Title的textStyle和subTextStyle无效的问题
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
# 更新日志
|
# 更新日志
|
||||||
|
|
||||||
|
* (2020.03.23) 修复`Title`的`textStyle`和`subTextStyle`无效的问题
|
||||||
* (2020.03.22) 增加`BarChart`通过`barType`参数设置`胶囊柱状图`
|
* (2020.03.22) 增加`BarChart`通过`barType`参数设置`胶囊柱状图`
|
||||||
* (2020.03.21) 增加`BarChart`和`HeatmapChart`可通过`ignore`参数设置忽略数据的支持
|
* (2020.03.21) 增加`BarChart`和`HeatmapChart`可通过`ignore`参数设置忽略数据的支持
|
||||||
* (2020.03.21) 增加`ItemStyle`的`tooltipFormatter`参数可单独配置`Serie`的`Tooltip`显示
|
* (2020.03.21) 增加`ItemStyle`的`tooltipFormatter`参数可单独配置`Serie`的`Tooltip`显示
|
||||||
|
|||||||
@@ -46,37 +46,64 @@ namespace XCharts
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 主标题文本样式。
|
/// 主标题文本样式。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public TextStyle textStyle { get { return m_TextStyle; } set { if (PropertyUtility.SetClass(ref m_TextStyle, value)) SetComponentDirty(); } }
|
public TextStyle textStyle
|
||||||
|
{
|
||||||
|
get { return m_TextStyle; }
|
||||||
|
set { if (PropertyUtility.SetClass(ref m_TextStyle, value)) SetComponentDirty(); }
|
||||||
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Subtitle text, supporting for \n for newlines.
|
/// Subtitle text, supporting for \n for newlines.
|
||||||
/// 副标题文本,支持使用 \n 换行。
|
/// 副标题文本,支持使用 \n 换行。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string subText { get { return m_SubText; } set { if (PropertyUtility.SetClass(ref m_SubText, value)) SetComponentDirty(); } }
|
public string subText
|
||||||
|
{
|
||||||
|
get { return m_SubText; }
|
||||||
|
set { if (PropertyUtility.SetClass(ref m_SubText, value)) SetComponentDirty(); }
|
||||||
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 副标题文本样式。
|
/// 副标题文本样式。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public TextStyle subTextStyle { get { return m_SubTextStyle; } set { if (PropertyUtility.SetClass(ref m_SubTextStyle, value)) SetComponentDirty(); } }
|
public TextStyle subTextStyle
|
||||||
|
{
|
||||||
|
get { return m_SubTextStyle; }
|
||||||
|
set { if (PropertyUtility.SetClass(ref m_SubTextStyle, value)) SetComponentDirty(); }
|
||||||
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// [default:14]
|
/// [default:14]
|
||||||
/// subtitle font size.
|
/// subtitle font size.
|
||||||
/// 副标题文字的字体大小。
|
/// 副标题文字的字体大小。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Obsolete("use subTextStyle instead.", true)]
|
[Obsolete("use subTextStyle instead.", true)]
|
||||||
public int subTextFontSize { get { return m_SubTextStyle.fontSize; } set { m_SubTextStyle.fontSize = value; } }
|
public int subTextFontSize
|
||||||
|
{
|
||||||
|
get { return m_SubTextStyle.fontSize; }
|
||||||
|
set { m_SubTextStyle.fontSize = value; }
|
||||||
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// [default:8]
|
/// [default:8]
|
||||||
/// The gap between the main title and subtitle.
|
/// The gap between the main title and subtitle.
|
||||||
/// 主副标题之间的间距。
|
/// 主副标题之间的间距。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public float itemGap { get { return m_ItemGap; } set { if (PropertyUtility.SetStruct(ref m_ItemGap, value)) SetComponentDirty(); } }
|
public float itemGap
|
||||||
|
{
|
||||||
|
get { return m_ItemGap; }
|
||||||
|
set { if (PropertyUtility.SetStruct(ref m_ItemGap, value)) SetComponentDirty(); }
|
||||||
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The location of title component.
|
/// The location of title component.
|
||||||
/// 标题显示位置。
|
/// 标题显示位置。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public Location location { get { return m_Location; } set { if (PropertyUtility.SetClass(ref m_Location, value)) SetComponentDirty(); } }
|
public Location location
|
||||||
|
{
|
||||||
|
get { return m_Location; }
|
||||||
|
set { if (PropertyUtility.SetClass(ref m_Location, value)) SetComponentDirty(); }
|
||||||
|
}
|
||||||
|
|
||||||
public override bool vertsDirty { get { return false; } }
|
public override bool vertsDirty { get { return false; } }
|
||||||
public override bool componentDirty { get { return m_ComponentDirty || location.componentDirty || textStyle.componentDirty || subTextStyle.componentDirty; } }
|
public override bool componentDirty
|
||||||
|
{
|
||||||
|
get { return m_ComponentDirty || location.componentDirty || textStyle.componentDirty || subTextStyle.componentDirty; }
|
||||||
|
}
|
||||||
|
|
||||||
internal override void ClearComponentDirty()
|
internal override void ClearComponentDirty()
|
||||||
{
|
{
|
||||||
|
|||||||
34
Assets/XCharts/Runtime/Helper/TitleHelper.cs
Normal file
34
Assets/XCharts/Runtime/Helper/TitleHelper.cs
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
/******************************************/
|
||||||
|
/* */
|
||||||
|
/* Copyright (c) 2018 monitor1394 */
|
||||||
|
/* https://github.com/monitor1394 */
|
||||||
|
/* */
|
||||||
|
/******************************************/
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
namespace XCharts
|
||||||
|
{
|
||||||
|
internal static class TitleHelper
|
||||||
|
{
|
||||||
|
public static Font GetTextFont(Title title, ThemeInfo themeInfo)
|
||||||
|
{
|
||||||
|
return (title.textStyle.font != null) ? title.textStyle.font : themeInfo.font;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Color GetTextColor(Title title, ThemeInfo themeInfo)
|
||||||
|
{
|
||||||
|
return title.textStyle.color != Color.clear ? title.textStyle.color : (Color)themeInfo.titleTextColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Font GetSubTextFont(Title title, ThemeInfo themeInfo)
|
||||||
|
{
|
||||||
|
return (title.subTextStyle.font != null) ? title.subTextStyle.font : themeInfo.font;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Color GetSubTextColor(Title title, ThemeInfo themeInfo)
|
||||||
|
{
|
||||||
|
return title.subTextStyle.color != Color.clear ? title.subTextStyle.color : (Color)themeInfo.titleSubTextColor;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
11
Assets/XCharts/Runtime/Helper/TitleHelper.cs.meta
Normal file
11
Assets/XCharts/Runtime/Helper/TitleHelper.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8c96205317b864d6c8c08ec45c27933c
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -233,8 +233,10 @@ namespace XCharts
|
|||||||
titleObject.transform.localPosition = titlePosition;
|
titleObject.transform.localPosition = titlePosition;
|
||||||
ChartHelper.HideAllObject(titleObject);
|
ChartHelper.HideAllObject(titleObject);
|
||||||
|
|
||||||
|
var textFont = TitleHelper.GetTextFont(title, themeInfo);
|
||||||
|
var textColor = TitleHelper.GetTextColor(title, themeInfo);
|
||||||
Text titleText = ChartHelper.AddTextObject(s_TitleObjectName, titleObject.transform,
|
Text titleText = ChartHelper.AddTextObject(s_TitleObjectName, titleObject.transform,
|
||||||
m_ThemeInfo.font, m_ThemeInfo.titleTextColor, anchor, anchorMin, anchorMax, pivot,
|
textFont, textColor, anchor, anchorMin, anchorMax, pivot,
|
||||||
new Vector2(titleWid, m_Title.textStyle.fontSize), m_Title.textStyle.fontSize,
|
new Vector2(titleWid, m_Title.textStyle.fontSize), m_Title.textStyle.fontSize,
|
||||||
m_Title.textStyle.rotate, m_Title.textStyle.fontStyle, m_Title.textStyle.lineSpacing);
|
m_Title.textStyle.rotate, m_Title.textStyle.fontStyle, m_Title.textStyle.lineSpacing);
|
||||||
|
|
||||||
@@ -243,8 +245,10 @@ namespace XCharts
|
|||||||
titleText.transform.localPosition = Vector3.zero + m_Title.textStyle.offsetv3;
|
titleText.transform.localPosition = Vector3.zero + m_Title.textStyle.offsetv3;
|
||||||
titleText.text = m_Title.text.Replace("\\n", "\n");
|
titleText.text = m_Title.text.Replace("\\n", "\n");
|
||||||
|
|
||||||
|
var subTextFont = TitleHelper.GetSubTextFont(title, themeInfo);
|
||||||
|
var subTextColor = TitleHelper.GetSubTextColor(title, themeInfo);
|
||||||
Text subText = ChartHelper.AddTextObject(s_TitleObjectName + "_sub", titleObject.transform,
|
Text subText = ChartHelper.AddTextObject(s_TitleObjectName + "_sub", titleObject.transform,
|
||||||
m_ThemeInfo.font, m_ThemeInfo.titleSubTextColor, anchor, anchorMin, anchorMax, pivot,
|
subTextFont, subTextColor, anchor, anchorMin, anchorMax, pivot,
|
||||||
new Vector2(titleWid, m_Title.subTextStyle.fontSize), m_Title.subTextStyle.fontSize,
|
new Vector2(titleWid, m_Title.subTextStyle.fontSize), m_Title.subTextStyle.fontSize,
|
||||||
m_Title.subTextStyle.rotate, m_Title.subTextStyle.fontStyle, m_Title.subTextStyle.lineSpacing);
|
m_Title.subTextStyle.rotate, m_Title.subTextStyle.fontStyle, m_Title.subTextStyle.lineSpacing);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user