public void GraphRankOrder(int pointsToGraph) { data.Sort(); data.Reverse(); Series ser = new Series(); for (int i = 0; i < data.Count(); i++) { ser.Points.AddXY(i + 1, data[i]); } ser.Graph(pointsToGraph); }
public void Graph() { Series ser = new Series(); for (int i = 0; i < data.Count(); i++) { ser.Points.AddXY(i + 1, data[i]); } ser.Graph(); }
public void GraphLogLog(string label = "") { Series ser = new Series(label); double A; if (!cumulative) { for (int i = 0; i < negativeBins.Count(); i++) { A = -1 * i * binSize; if(A >0 && negativeBins[i] >0) ser.Points.AddXY(Math.Log(A), Math.Log(negativeBins[i])); } for (int j = 0; j < positiveBins.Count(); j++) { A = j* binSize; if (A > 0 && positiveBins[j] > 0) ser.Points.AddXY(Math.Log(A), Math.Log(positiveBins[j])); } } ser.ChartType = SeriesChartType.Point; //TODO: overload this method so that we have a control to manipulate parameters and redraw the control ser.Graph(); }
public void Graph(int startIdx, int endIdx = 0) { Series ser = new Series(); if (endIdx == 0) endIdx = data.Count(); for(int i=startIdx; i < endIdx; i++){ ser.Points.AddXY(i + 1, data[i]); } ser.Graph(); }
public void Graph(string label = "") { Series ser = new Series(label); if (!cumulative) { for (int i = 0; i < negativeBins.Count(); i++) { //for (int i = negativeBins.Count() - 1; i >= 0 ; i--) { ser.Points.AddXY(-1 * (/*negativeBins.Count() - 1 -*/ i) * binSize, negativeBins[i]); } for (int j = 0; j < positiveBins.Count(); j++) { ser.Points.AddXY(j * binSize, positiveBins[j]); } } else { double sum = 0; for (int i = 0; i < negativeBins.Count(); i++) { sum += negativeBins[i]; ser.Points.AddXY(-1 * (negativeBins.Count() - i), sum); } for (int j = 0; j < positiveBins.Count(); j++) { sum += positiveBins[j]; ser.Points.AddXY(j, sum); } } //TODO: overload this method so that we have a control to manipulate parameters and redraw the control ser.Graph(); }