public static void UpdateStatSeriesDefinition(this PriceVolumeChart chart, StockStat stat) { for (int i = 0; i < stat.DataCount; i++) { Series s = chart.GetSeries(stat.ChartSeriesName(i)); s.Color = stat.DataColor[i]; } }
public static void PrependStockStatData(this PriceVolumeChart chart, StockPricesData data, StockStat stat) { for (int i = 0; i < stat.DataCount; i++) { Series s = chart.GetSeries(stat.ChartSeriesName(i)); s.Points.Clear(); } AppendStockStatData(chart, data, stat); }
public static void AppendStockStatData(this PriceVolumeChart chart, StockPricesData data, StockStat stat) { for (int i = 0; i < stat.DataCount; i++) { Series s = chart.GetSeries(stat.ChartSeriesName(i)); float[] currdata = stat.Data(i); int tsstartindex = data.Length - currdata.Length; for (int j = 0; j < tsstartindex; j++) { int ix = s.Points.AddXY(data.TS[j], 0); s.Points[ix].IsEmpty = true; } for (int j = 0; j < currdata.Length; j++) { s.Points.AddXY(data.TS[tsstartindex + j], currdata[j]); } } }