2019-07-28 00:44:53 +08:00
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
using System.Collections.Generic;
|
2019-10-01 13:31:34 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using UnityEngine.UI;
|
2019-07-28 00:44:53 +08:00
|
|
|
|
|
|
|
|
|
|
namespace XCharts
|
|
|
|
|
|
{
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The base class of all charts.
|
|
|
|
|
|
/// 所有Chart的基类,不可直接使用。
|
|
|
|
|
|
/// </summary>
|
2019-07-28 00:44:53 +08:00
|
|
|
|
public partial class BaseChart
|
|
|
|
|
|
{
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The title setting of chart.
|
|
|
|
|
|
/// 标题组件
|
|
|
|
|
|
/// </summary>
|
2019-07-28 00:44:53 +08:00
|
|
|
|
public Title title { get { return m_Title; } }
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The legend setting of chart.
|
|
|
|
|
|
/// 图例组件
|
|
|
|
|
|
/// </summary>
|
2019-07-28 00:44:53 +08:00
|
|
|
|
public Legend legend { get { return m_Legend; } }
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The tooltip setting of chart.
|
|
|
|
|
|
/// 提示框组件
|
|
|
|
|
|
/// </summary>
|
2019-07-28 00:44:53 +08:00
|
|
|
|
public Tooltip tooltip { get { return m_Tooltip; } }
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The series setting of chart.
|
|
|
|
|
|
/// 系列列表
|
|
|
|
|
|
/// </summary>
|
2019-07-28 00:44:53 +08:00
|
|
|
|
public Series series { get { return m_Series; } }
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
2019-10-11 12:41:12 +08:00
|
|
|
|
/// Global parameter setting component.
|
|
|
|
|
|
/// 全局设置组件。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public Settings settings { get { return m_Settings; } }
|
|
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// The width of chart.
|
|
|
|
|
|
/// 图表的宽
|
|
|
|
|
|
/// </summary>
|
2019-07-28 00:44:53 +08:00
|
|
|
|
public float chartWidth { get { return m_ChartWidth; } }
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The height of chart.
|
|
|
|
|
|
/// 图表的高
|
|
|
|
|
|
/// </summary>
|
2019-07-28 00:44:53 +08:00
|
|
|
|
public float chartHeight { get { return m_ChartHeight; } }
|
2019-10-01 13:31:34 +08:00
|
|
|
|
/// <summary>
|
2019-10-13 17:58:31 +08:00
|
|
|
|
/// The postion of pointer.
|
|
|
|
|
|
/// 鼠标位置
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public Vector2 pointerPos { get; protected set; }
|
|
|
|
|
|
/// <summary>
|
2019-10-01 13:31:34 +08:00
|
|
|
|
/// 自定义绘制回调。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public Action<VertexHelper> customDrawCallback { set { m_CustomDrawCallback = value; } }
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Set the size of chart.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 设置图表的大小。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="width">width</param>
|
|
|
|
|
|
/// <param name="height">height</param>
|
|
|
|
|
|
public virtual void SetSize(float width, float height)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_ChartWidth = width;
|
|
|
|
|
|
m_ChartHeight = height;
|
|
|
|
|
|
m_CheckWidth = width;
|
|
|
|
|
|
m_CheckHeight = height;
|
2019-08-04 15:24:31 +08:00
|
|
|
|
|
2019-07-28 00:44:53 +08:00
|
|
|
|
rectTransform.sizeDelta = new Vector2(m_ChartWidth, m_ChartHeight);
|
|
|
|
|
|
OnSizeChanged();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Remove all series and legend data.
|
|
|
|
|
|
/// It just emptying all of serie's data without emptying the list of series.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 清除所有数据,系列中只是移除数据,列表会保留。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public virtual void ClearData()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_Series.ClearData();
|
|
|
|
|
|
m_Legend.ClearData();
|
2019-09-06 09:46:13 +08:00
|
|
|
|
m_CheckAnimation = false;
|
2019-07-28 00:44:53 +08:00
|
|
|
|
RefreshChart();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// Remove all data from series and legend.
|
|
|
|
|
|
/// The series list is also cleared.
|
|
|
|
|
|
/// 清除所有系列和图例数据,系列的列表也会被清除。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
public virtual void RemoveData()
|
2019-07-28 00:44:53 +08:00
|
|
|
|
{
|
2019-08-01 23:49:30 +08:00
|
|
|
|
m_Legend.ClearData();
|
|
|
|
|
|
m_Series.RemoveAll();
|
2019-09-06 09:46:13 +08:00
|
|
|
|
m_CheckAnimation = false;
|
2019-07-28 00:44:53 +08:00
|
|
|
|
RefreshChart();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// Remove legend and serie by name.
|
|
|
|
|
|
/// 清除指定系列名称的数据。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <param name="serieName">the name of serie</param>
|
|
|
|
|
|
public virtual void RemoveData(string serieName)
|
2019-07-28 00:44:53 +08:00
|
|
|
|
{
|
2019-08-01 23:49:30 +08:00
|
|
|
|
m_Series.Remove(serieName);
|
|
|
|
|
|
m_Legend.RemoveData(serieName);
|
2019-07-28 00:44:53 +08:00
|
|
|
|
RefreshChart();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Add a serie to serie list.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 添加一个系列到系列列表中。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieName">the name of serie</param>
|
|
|
|
|
|
/// <param name="type">the type of serie</param>
|
|
|
|
|
|
/// <param name="show">whether to show this serie</param>
|
|
|
|
|
|
/// <returns>the added serie</returns>
|
2019-09-29 09:16:15 +08:00
|
|
|
|
public virtual Serie AddSerie(SerieType type, string serieName = null, bool show = true)
|
2019-07-28 00:44:53 +08:00
|
|
|
|
{
|
2019-09-29 09:16:15 +08:00
|
|
|
|
return m_Series.AddSerie(type, serieName);
|
2019-07-28 00:44:53 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Add a data to serie.
|
|
|
|
|
|
/// If serieName doesn't exist in legend,will be add to legend.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 添加一个数据到指定的系列中。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieName">the name of serie</param>
|
|
|
|
|
|
/// <param name="data">the data to add</param>
|
|
|
|
|
|
/// <param name="dataName">the name of data</param>
|
|
|
|
|
|
/// <returns>Returns True on success</returns>
|
|
|
|
|
|
public virtual bool AddData(string serieName, float data, string dataName = null)
|
|
|
|
|
|
{
|
2019-09-29 07:37:53 +08:00
|
|
|
|
var success = m_Series.AddData(serieName, data, dataName);
|
2019-07-28 00:44:53 +08:00
|
|
|
|
if (success) RefreshChart();
|
|
|
|
|
|
return success;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Add a data to serie.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 添加一个数据到指定的系列中。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieIndex">the index of serie</param>
|
|
|
|
|
|
/// <param name="data">the data to add</param>
|
|
|
|
|
|
/// <param name="dataName">the name of data</param>
|
|
|
|
|
|
/// <returns>Returns True on success</returns>
|
|
|
|
|
|
public virtual bool AddData(int serieIndex, float data, string dataName = null)
|
|
|
|
|
|
{
|
2019-09-29 07:37:53 +08:00
|
|
|
|
var success = m_Series.AddData(serieIndex, data, dataName);
|
2019-08-14 08:52:28 +08:00
|
|
|
|
if (success)
|
|
|
|
|
|
{
|
|
|
|
|
|
RefreshChart();
|
|
|
|
|
|
ReinitChartLabel();
|
|
|
|
|
|
}
|
2019-07-28 00:44:53 +08:00
|
|
|
|
return success;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Add an arbitray dimension data to serie,such as (x,y,z,...).
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 添加多维数据(x,y,z...)到指定的系列中。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieName">the name of serie</param>
|
|
|
|
|
|
/// <param name="multidimensionalData">the (x,y,z,...) data</param>
|
|
|
|
|
|
/// <param name="dataName">the name of data</param>
|
|
|
|
|
|
/// <returns>Returns True on success</returns>
|
|
|
|
|
|
public virtual bool AddData(string serieName, List<float> multidimensionalData, string dataName = null)
|
|
|
|
|
|
{
|
2019-09-29 07:37:53 +08:00
|
|
|
|
var success = m_Series.AddData(serieName, multidimensionalData, dataName);
|
2019-08-14 08:52:28 +08:00
|
|
|
|
if (success)
|
|
|
|
|
|
{
|
|
|
|
|
|
RefreshChart();
|
|
|
|
|
|
ReinitChartLabel();
|
|
|
|
|
|
}
|
2019-07-28 00:44:53 +08:00
|
|
|
|
return success;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Add an arbitray dimension data to serie,such as (x,y,z,...).
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 添加多维数据(x,y,z...)到指定的系列中。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieIndex">the index of serie,index starts at 0</param>
|
|
|
|
|
|
/// <param name="multidimensionalData">the (x,y,z,...) data</param>
|
|
|
|
|
|
/// <param name="dataName">the name of data</param>
|
|
|
|
|
|
/// <returns>Returns True on success</returns>
|
|
|
|
|
|
public virtual bool AddData(int serieIndex, List<float> multidimensionalData, string dataName = null)
|
|
|
|
|
|
{
|
2019-09-29 07:37:53 +08:00
|
|
|
|
var success = m_Series.AddData(serieIndex, multidimensionalData, dataName);
|
2019-08-14 08:52:28 +08:00
|
|
|
|
if (success)
|
|
|
|
|
|
{
|
|
|
|
|
|
RefreshChart();
|
|
|
|
|
|
ReinitChartLabel();
|
|
|
|
|
|
}
|
2019-07-28 00:44:53 +08:00
|
|
|
|
return success;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Add a (x,y) data to serie.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 添加(x,y)数据到指定系列中。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieName">the name of serie</param>
|
|
|
|
|
|
/// <param name="xValue">x data</param>
|
|
|
|
|
|
/// <param name="yValue">y data</param>
|
|
|
|
|
|
/// <param name="dataName">the name of data</param>
|
|
|
|
|
|
/// <returns>Returns True on success</returns>
|
|
|
|
|
|
public virtual bool AddData(string serieName, float xValue, float yValue, string dataName)
|
|
|
|
|
|
{
|
2019-09-29 07:37:53 +08:00
|
|
|
|
var success = m_Series.AddXYData(serieName, xValue, yValue, dataName);
|
2019-08-14 08:52:28 +08:00
|
|
|
|
if (success)
|
|
|
|
|
|
{
|
|
|
|
|
|
RefreshChart();
|
|
|
|
|
|
ReinitChartLabel();
|
|
|
|
|
|
}
|
2019-07-28 00:44:53 +08:00
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Add a (x,y) data to serie.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 添加(x,y)数据到指定系列中。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieIndex">the index of serie</param>
|
|
|
|
|
|
/// <param name="xValue">x data</param>
|
|
|
|
|
|
/// <param name="yValue">y data</param>
|
|
|
|
|
|
/// <param name="dataName">the name of data</param>
|
|
|
|
|
|
/// <returns>Returns True on success</returns>
|
|
|
|
|
|
public virtual bool AddData(int serieIndex, float xValue, float yValue, string dataName = null)
|
|
|
|
|
|
{
|
2019-09-29 07:37:53 +08:00
|
|
|
|
var success = m_Series.AddXYData(serieIndex, xValue, yValue, dataName);
|
2019-08-14 08:52:28 +08:00
|
|
|
|
if (success)
|
|
|
|
|
|
{
|
|
|
|
|
|
RefreshChart();
|
|
|
|
|
|
ReinitChartLabel();
|
|
|
|
|
|
}
|
2019-07-28 00:44:53 +08:00
|
|
|
|
return success;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Update serie data by serie name.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 更新指定系列中的指定索引数据。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieName">the name of serie</param>
|
|
|
|
|
|
/// <param name="dataIndex">the index of data</param>
|
2019-09-29 09:16:15 +08:00
|
|
|
|
/// <param name="value">the data will be update</param>
|
2019-10-01 13:31:34 +08:00
|
|
|
|
public virtual void UpdateData(string serieName, int dataIndex, float value)
|
2019-07-28 00:44:53 +08:00
|
|
|
|
{
|
2019-10-01 13:31:34 +08:00
|
|
|
|
m_Series.UpdateData(serieName, dataIndex, value);
|
2019-07-28 00:44:53 +08:00
|
|
|
|
RefreshChart();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Update serie data by serie index.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 更新指定系列中的指定索引数据。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieIndex">the index of serie</param>
|
|
|
|
|
|
/// <param name="dataIndex">the index of data</param>
|
2019-09-29 09:16:15 +08:00
|
|
|
|
/// <param name="value">the data will be update</param>
|
2019-10-01 13:31:34 +08:00
|
|
|
|
public virtual void UpdateData(int serieIndex, int dataIndex, float value)
|
2019-07-28 00:44:53 +08:00
|
|
|
|
{
|
2019-10-01 13:31:34 +08:00
|
|
|
|
m_Series.UpdateData(serieIndex, dataIndex, value);
|
2019-07-28 00:44:53 +08:00
|
|
|
|
RefreshChart();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-08-14 08:52:28 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Update serie data name.
|
|
|
|
|
|
/// 更新指定系列中的指定索引数据名称。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieName"></param>
|
|
|
|
|
|
/// <param name="dataIndex"></param>
|
2019-09-29 09:16:15 +08:00
|
|
|
|
/// <param name="dataName"></param>
|
2019-10-01 13:31:34 +08:00
|
|
|
|
public virtual void UpdateDataName(string serieName, int dataIndex, string dataName)
|
2019-08-14 08:52:28 +08:00
|
|
|
|
{
|
2019-10-01 13:31:34 +08:00
|
|
|
|
m_Series.UpdateDataName(serieName, dataIndex, dataName);
|
2019-08-14 08:52:28 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Update serie data name.
|
|
|
|
|
|
/// 更新指定系列中的指定索引数据名称。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieIndex"></param>
|
|
|
|
|
|
/// <param name="dataName"></param>
|
|
|
|
|
|
/// <param name="dataIndex"></param>
|
2019-09-29 09:16:15 +08:00
|
|
|
|
public virtual void UpdateDataName(int serieIndex, int dataIndex, string dataName)
|
2019-08-14 08:52:28 +08:00
|
|
|
|
{
|
2019-10-01 13:31:34 +08:00
|
|
|
|
m_Series.UpdateDataName(serieIndex, dataIndex, dataName);
|
2019-08-14 08:52:28 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// Whether to show serie.
|
|
|
|
|
|
/// 设置指定系列是否显示。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieName">the name of serie</param>
|
|
|
|
|
|
/// <param name="active">Active or not</param>
|
|
|
|
|
|
public virtual void SetActive(string serieName, bool active)
|
|
|
|
|
|
{
|
|
|
|
|
|
var serie = m_Series.GetSerie(serieName);
|
|
|
|
|
|
if (serie != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
SetActive(serie.index, active);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// Whether to show serie.
|
|
|
|
|
|
/// 设置指定系列是否显示。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieIndex">the index of serie</param>
|
|
|
|
|
|
/// <param name="active">Active or not</param>
|
|
|
|
|
|
public virtual void SetActive(int serieIndex, bool active)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_Series.SetActive(serieIndex, active);
|
|
|
|
|
|
var serie = m_Series.GetSerie(serieIndex);
|
|
|
|
|
|
if (serie != null && !string.IsNullOrEmpty(serie.name))
|
|
|
|
|
|
{
|
2019-10-03 09:42:03 +08:00
|
|
|
|
var legendIndex = m_LegendRealShowName.IndexOf(serie.name);
|
|
|
|
|
|
var bgColor1 = active ? m_ThemeInfo.GetColor(legendIndex) : m_ThemeInfo.legendUnableColor;
|
2019-07-28 00:44:53 +08:00
|
|
|
|
m_Legend.UpdateButtonColor(serie.name, bgColor1);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Whether serie is activated.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 获取指定系列是否显示。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieName">the name of serie</param>
|
|
|
|
|
|
/// <returns>True when activated</returns>
|
|
|
|
|
|
public virtual bool IsActive(string serieName)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_Series.IsActive(serieName);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Whether serie is activated.
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// 获取指定系列是否显示。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="serieIndex">the index of serie</param>
|
|
|
|
|
|
/// <returns>True when activated</returns>
|
|
|
|
|
|
public virtual bool IsActive(int serieIndex)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_Series.IsActive(serieIndex);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Whether serie is activated.
|
|
|
|
|
|
/// 获得指定图例名字的系列是否显示。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="legendName"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public virtual bool IsActiveByLegend(string legendName)
|
2019-07-28 00:44:53 +08:00
|
|
|
|
{
|
2019-10-01 13:52:02 +08:00
|
|
|
|
foreach (var serie in m_Series.list)
|
2019-08-04 15:24:31 +08:00
|
|
|
|
{
|
|
|
|
|
|
if (serie.show && legendName.Equals(serie.name))
|
|
|
|
|
|
{
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (var serieData in serie.data)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (serieData.show && legendName.Equals(serieData.name))
|
|
|
|
|
|
{
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
return false;
|
2019-07-28 00:44:53 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// Redraw chart in next frame.
|
|
|
|
|
|
/// 在下一帧刷新图表。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public void RefreshChart()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_RefreshChart = true;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-08-14 08:52:28 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 重新初始化Label。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public void ReinitChartLabel()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_ReinitLabel = true;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// Update chart theme.
|
|
|
|
|
|
/// 切换图表主题。
|
2019-07-28 00:44:53 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="theme">theme</param>
|
|
|
|
|
|
public void UpdateTheme(Theme theme)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_ThemeInfo.theme = theme;
|
|
|
|
|
|
OnThemeChanged();
|
|
|
|
|
|
RefreshChart();
|
|
|
|
|
|
}
|
2019-09-06 09:46:13 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2019-09-17 18:39:01 +08:00
|
|
|
|
/// Whether series animation enabel.
|
2019-09-27 18:18:07 +08:00
|
|
|
|
/// 启用或关闭起始动画。
|
2019-09-17 18:39:01 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="flag"></param>
|
|
|
|
|
|
public void AnimationEnable(bool flag)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_Series.AnimationEnable(flag);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Start play animation.
|
|
|
|
|
|
/// 开始初始动画。
|
2019-09-06 09:46:13 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public void AnimationStart()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_Series.AnimationStart();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2019-09-17 18:39:01 +08:00
|
|
|
|
/// Stop play animation.
|
|
|
|
|
|
/// 停止初始化动画。
|
2019-09-06 09:46:13 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public void AnimationStop()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_CheckAnimation = false;
|
|
|
|
|
|
m_Series.AnimationStop();
|
|
|
|
|
|
}
|
2019-09-26 19:10:56 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Reset animation to play.
|
|
|
|
|
|
/// 重置初始动画,重新播放。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public void AnimationReset()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_CheckAnimation = false;
|
|
|
|
|
|
m_Series.AnimationReset();
|
|
|
|
|
|
RefreshChart();
|
|
|
|
|
|
}
|
2019-07-28 00:44:53 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|