8 using System.Collections.Generic;
24 public Grid grid {
get {
return m_Grids.Count > 0 ? m_Grids[0] :
null; } }
25 public List<Grid> grids {
get {
return m_Grids; } }
30 public List<XAxis>
xAxes {
get {
return m_XAxes; } }
35 public List<YAxis>
yAxes {
get {
return m_YAxes; } }
40 public XAxis xAxis0 {
get {
return m_XAxes.Count > 0 ? m_XAxes[0] :
null; } }
44 public XAxis xAxis1 {
get {
return m_XAxes.Count > 1 ? m_XAxes[1] :
null; } }
48 public YAxis yAxis0 {
get {
return m_YAxes.Count > 0 ? m_YAxes[0] :
null; } }
52 public YAxis yAxis1 {
get {
return m_YAxes.Count > 1 ? m_YAxes[1] :
null; } }
83 foreach (var axis
in m_XAxes)
88 foreach (var axis
in m_YAxes)
103 var xAxis = GetXAxis(xAxisIndex);
106 xAxis.AddData(category);
119 var xAxis = GetXAxis(xAxisIndex);
122 xAxis.UpdateData(index, category);
134 var xAxis = GetXAxis(xAxisIndex);
150 var xAxis = GetXAxis(xAxisIndex);
153 xAxis.UpdateIcon(index, icon);
165 var yAxis = GetYAxis(yAxisIndex);
168 yAxis.AddData(category);
181 var yAxis = GetYAxis(yAxisIndex);
184 yAxis.UpdateData(index, category);
196 var yAxis = GetYAxis(yAxisIndex);
211 var yAxis = GetYAxis(yAxisIndex);
214 yAxis.UpdateIcon(index, icon);
224 foreach (var axis
in m_XAxes)
226 if (axis.show && !axis.IsValue() && !axis.IsLog())
return false;
228 foreach (var axis
in m_YAxes)
230 if (axis.show && !axis.IsValue() && !axis.IsLog())
return false;
240 foreach (var axis
in m_XAxes)
242 if (axis.show && !axis.IsCategory())
return false;
244 foreach (var axis
in m_YAxes)
246 if (axis.show && !axis.IsCategory())
return false;
266 if (x < grid.runtimeX - 1 || x >
grid.runtimeX +
grid.runtimeWidth + 1 ||
267 y < grid.runtimeY - 1 || y >
grid.runtimeY +
grid.runtimeHeight + 1)
274 public bool IsInAnyGrid(Vector2 local)
276 foreach (var
grid in m_Grids)
283 public Grid GetGrid(Vector2 local)
285 for (
int i = 0; i < m_Grids.Count; i++)
287 var
grid = m_Grids[i];
299 foreach (var handler
in m_ComponentHandlers)
301 if (handler is DataZoomHandler)
303 (handler as DataZoomHandler).RefreshDataZoomLabel();
316 public Vector3 ClampInGrid(
Grid grid, Vector3 pos)
322 if (pos.x <
grid.runtimeX) pos.x =
grid.runtimeX;
323 if (pos.x >
grid.runtimeX +
grid.runtimeWidth) pos.x =
grid.runtimeX +
grid.runtimeWidth;
324 if (pos.y <
grid.runtimeY) pos.y =
grid.runtimeY;
325 if (pos.y >
grid.runtimeY +
grid.runtimeHeight) pos.y =
grid.runtimeY +
grid.runtimeHeight;
336 if (index >= 0 && index <= 1)
338 var xAxis = m_XAxes[index];
339 var yAxis = m_YAxes[index];
340 var tempX = m_XAxes[index].Clone();
341 xAxis.Copy(m_YAxes[index]);
343 xAxis.runtimeZeroXOffset = 0;
344 xAxis.runtimeZeroYOffset = 0;
345 yAxis.runtimeZeroXOffset = 0;
346 yAxis.runtimeZeroYOffset = 0;
347 xAxis.runtimeMinValue = 0;
348 xAxis.runtimeMaxValue = 0;
349 yAxis.runtimeMinValue = 0;
350 yAxis.runtimeMaxValue = 0;
360 foreach (var
grid in m_Grids)
362 grid.UpdateRuntimeData(m_ChartX, m_ChartY, m_ChartWidth, m_ChartHeight);
364 foreach (var dataZoom
in m_DataZooms)
366 dataZoom.UpdateRuntimeData(m_ChartX, m_ChartY, m_ChartWidth, m_ChartHeight);
375 foreach (var serie
in m_Series.list) serie.maxCache = maxCache;
376 foreach (var axis
in m_XAxes) axis.maxCache = maxCache;
377 foreach (var axis
in m_YAxes) axis.maxCache = maxCache;
380 public Grid GetGrid(
int index)
382 if (index >= 0 && index < m_Grids.Count)
return m_Grids[index];
386 public XAxis GetXAxis(
int index)
388 if (index >= 0 && index < m_XAxes.Count)
return m_XAxes[index];
392 public YAxis GetYAxis(
int index)
394 if (index >= 0 && index < m_YAxes.Count)
return m_YAxes[index];