mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-28 20:28:46 +00:00
修复SerieEventData的value一直是0的问题 (#287)
This commit is contained in:
@@ -69,6 +69,7 @@ slug: /changelog
|
|||||||
|
|
||||||
## master
|
## master
|
||||||
|
|
||||||
|
* (2023.11.05) 修复`SerieEventData`的`value`一直是0的问题 (#287)
|
||||||
* (2023.11.03) 修复`Bar`设置渐变色时鼠标移出效果异常的问题 (#285)
|
* (2023.11.03) 修复`Bar`设置渐变色时鼠标移出效果异常的问题 (#285)
|
||||||
* (2023.11.02) 优化`SerieData`设置`ignore`时`formatter`的忽略问题
|
* (2023.11.02) 优化`SerieData`设置`ignore`时`formatter`的忽略问题
|
||||||
* (2023.11.01) 增加`MarkLine`的`onTop`设置是否显示在最上层
|
* (2023.11.01) 增加`MarkLine`的`onTop`设置是否显示在最上层
|
||||||
|
|||||||
@@ -65,17 +65,17 @@ namespace XCharts.Example
|
|||||||
|
|
||||||
void OnSerieClick(SerieEventData data)
|
void OnSerieClick(SerieEventData data)
|
||||||
{
|
{
|
||||||
Debug.Log("OnSerieClick: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension);
|
Debug.Log("OnSerieClick: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension + " " + data.value);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OnSerieEnter(SerieEventData data)
|
void OnSerieEnter(SerieEventData data)
|
||||||
{
|
{
|
||||||
Debug.Log("OnSerieEnter: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension);
|
Debug.Log("OnSerieEnter: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension + " " + data.value);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OnSerieExit(SerieEventData data)
|
void OnSerieExit(SerieEventData data)
|
||||||
{
|
{
|
||||||
Debug.Log("OnSerieExit: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension);
|
Debug.Log("OnSerieExit: " + data.serieIndex + " " + data.dataIndex + " " + data.dimension + " " + data.value);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OnDraw(VertexHelper vh)
|
void OnDraw(VertexHelper vh)
|
||||||
|
|||||||
@@ -195,8 +195,9 @@ namespace XCharts.Runtime
|
|||||||
Internal_CheckAnimation();
|
Internal_CheckAnimation();
|
||||||
foreach (var handler in m_SerieHandlers) handler.BeforeUpdate();
|
foreach (var handler in m_SerieHandlers) handler.BeforeUpdate();
|
||||||
foreach (var handler in m_SerieHandlers) handler.Update();
|
foreach (var handler in m_SerieHandlers) handler.Update();
|
||||||
foreach (var handler in m_SerieHandlers) handler.AfterUpdate();
|
|
||||||
foreach (var handler in m_ComponentHandlers) handler.Update();
|
foreach (var handler in m_ComponentHandlers) handler.Update();
|
||||||
|
foreach (var handler in m_SerieHandlers) handler.AfterUpdate();
|
||||||
|
|
||||||
m_DebugInfo.Update();
|
m_DebugInfo.Update();
|
||||||
if (m_OnUpdate != null)
|
if (m_OnUpdate != null)
|
||||||
m_OnUpdate();
|
m_OnUpdate();
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ namespace XCharts.Runtime
|
|||||||
data.dataIndex = dataIndex;
|
data.dataIndex = dataIndex;
|
||||||
data.pointerPos = pos;
|
data.pointerPos = pos;
|
||||||
data.dimension = dimension;
|
data.dimension = dimension;
|
||||||
|
data.value = value;
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -149,38 +149,11 @@ namespace XCharts.Runtime
|
|||||||
serie.interactDirty = false;
|
serie.interactDirty = false;
|
||||||
m_ForceUpdateSerieContext = true;
|
m_ForceUpdateSerieContext = true;
|
||||||
}
|
}
|
||||||
|
UpdateSerieContextInternal();
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void AfterUpdate()
|
public override void AfterUpdate()
|
||||||
{
|
{
|
||||||
UpdateSerieContextInternal();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void ForceUpdateSerieContext()
|
|
||||||
{
|
|
||||||
m_ForceUpdateSerieContext = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void CheckConfigurationChanged()
|
|
||||||
{
|
|
||||||
if (m_LastRadius[0] != serie.radius[0] || m_LastRadius[1] != serie.radius[1])
|
|
||||||
{
|
|
||||||
m_LastRadius[0] = serie.radius[0];
|
|
||||||
m_LastRadius[1] = serie.radius[1];
|
|
||||||
serie.SetVerticesDirty();
|
|
||||||
}
|
|
||||||
if (m_LastCenter[0] != serie.center[0] || m_LastCenter[1] != serie.center[1])
|
|
||||||
{
|
|
||||||
m_LastCenter[0] = serie.center[0];
|
|
||||||
m_LastCenter[1] = serie.center[1];
|
|
||||||
serie.SetVerticesDirty();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void UpdateSerieContextInternal()
|
|
||||||
{
|
|
||||||
UpdateSerieContext();
|
|
||||||
m_ForceUpdateSerieContext = false;
|
|
||||||
if (m_LastPointerEnter != serie.context.pointerEnter || m_LastPointerDataIndex != serie.context.pointerItemDataIndex)
|
if (m_LastPointerEnter != serie.context.pointerEnter || m_LastPointerDataIndex != serie.context.pointerItemDataIndex)
|
||||||
{
|
{
|
||||||
if (chart.onSerieEnter != null || chart.onSerieExit != null || serie.onEnter != null || serie.onExit != null)
|
if (chart.onSerieEnter != null || chart.onSerieExit != null || serie.onEnter != null || serie.onExit != null)
|
||||||
@@ -215,6 +188,33 @@ namespace XCharts.Runtime
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override void ForceUpdateSerieContext()
|
||||||
|
{
|
||||||
|
m_ForceUpdateSerieContext = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CheckConfigurationChanged()
|
||||||
|
{
|
||||||
|
if (m_LastRadius[0] != serie.radius[0] || m_LastRadius[1] != serie.radius[1])
|
||||||
|
{
|
||||||
|
m_LastRadius[0] = serie.radius[0];
|
||||||
|
m_LastRadius[1] = serie.radius[1];
|
||||||
|
serie.SetVerticesDirty();
|
||||||
|
}
|
||||||
|
if (m_LastCenter[0] != serie.center[0] || m_LastCenter[1] != serie.center[1])
|
||||||
|
{
|
||||||
|
m_LastCenter[0] = serie.center[0];
|
||||||
|
m_LastCenter[1] = serie.center[1];
|
||||||
|
serie.SetVerticesDirty();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void UpdateSerieContextInternal()
|
||||||
|
{
|
||||||
|
UpdateSerieContext();
|
||||||
|
m_ForceUpdateSerieContext = false;
|
||||||
|
}
|
||||||
|
|
||||||
public override void RefreshLabelNextFrame()
|
public override void RefreshLabelNextFrame()
|
||||||
{
|
{
|
||||||
m_RefreshLabel = true;
|
m_RefreshLabel = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user