public void FillChart() { List <SmartChartData> exData = new List <SmartChartData>(); for (int i = 0; i < 3; i++) { SmartChartData chartData = new SmartChartData(); exData.Add(chartData); chartData.dataLineColor = new Color(0, 0, 0, 0); chartData.dataFillColor = colorsPalette[paletteIndex][i]; float x = chart.minXValue; float modifier = (chart.maxXValue - chart.minYValue) / 10; List <Vector2> tuturu = new List <Vector2>(); while (x <= chart.maxXValue) { tuturu.Add(new Vector2(x, Random.Range(chart.minYValue, chart.maxYValue))); x += modifier; chartData.data = tuturu.ToArray(); exData[i] = chartData; } } chart.chartData = exData.ToArray(); chart.UpdateChart(); paletteIndex++; if (paletteIndex >= 4) { paletteIndex = 0; } }
private SmartChartData PrepareChartData(List <Vector2> dataList, Color32 color, float lineWidth) { if (dataList != null && dataList.Count > 0) { SmartChartData chartData = new SmartChartData(); chartData.data = dataList.ToArray(); chartData.dataLineColor = color; chartData.dataLineWidth = lineWidth; return(chartData); } return(null); }
private void DeleteMarkers(SmartChartData chartData) { GameObject markersContainer = GameObject.Find("MarkersContainer"); ChartMarkerController[] markers = markersContainer.GetComponentsInChildren <ChartMarkerController>(); if (chartData.data.Length < markers.Length) { for (int i = chartData.data.Length; i < markers.Length; i++) { if (gameObject.activeInHierarchy) { if (markers[i] != null) { Destroy(markers[i].gameObject); markers[i] = null; } } } } }