public void ReDrawLinesForXML(string id, string prevNodeID, string nextNodeID, Series lineSeriesID, Color c)
{
// if (incrementIndex > 0)
// if(indexForSeriesNodePoint>0) //This index is resetted later
// {
temporaryNodeValueStore.Clear();//Clearing the values of the list
// MessageBox.Show("ReDrawLines FRIST LINE");
double startHumidity1 = 0;
double startEnthalpy1 = 0;
double endHumidity1 = 0;//--this is for the start and end humidity print in the tooltip
double endEnthalpy1 = 0;
//now lets plot lines between tow points...
newLineSeries = lineSeriesID;//new Series("LineSeries" + incrementIndex); //lineSeriesID;
//--If the line series is present remove the line series first
if (chart1.Series.IndexOf(newLineSeries.Name) != -1)
{
//MessageBox.Show("Series exits");
//--This means the series is present....
chart1.Series.RemoveAt(chart1.Series.IndexOf(newLineSeries.Name));
}
//new Series("LineSeries"+incrementIndex);
// newLineSeries.Points.Clear();//--Clearing out the points
newLineSeries.MarkerSize = 1;
//newSeries.MarkerStyle = MarkerStyle.Triangle;
newLineSeries.ChartType = SeriesChartType.Line;
// if (thickness_value <= 0)
// {
newLineSeries.BorderWidth = 3;
// }
//else
//{
// newLineSeries.BorderWidth = thickness_value;//This is the thickness of lines
//}
//newSeries.ToolTip =
newLineSeries.Color = c;
/*
We need to calculate the previous node id values and the next node id values.
*/
//First for previous node id
for (int i = 0; i < menuStripNodeInfoValues.Count; i++)
{
if (prevNodeID == menuStripNodeInfoValues[i].id.ToString())
{
//This is a node : i.e start end of the node
//We need to store the node every information in 0 index.
// temporaryNodeValueStore = menuStripNodeInfoValues.GetRange(i,1); //This is for copying the value.
//Copying the values on index 0 assumption
temporaryNodeValueStore.Add(new TempDataType
{
id = menuStripNodeInfoValues[i].id,
xVal = menuStripNodeInfoValues[i].xVal,
yVal = menuStripNodeInfoValues[i].yVal,
// source = menuStripNodeInfoValues[i].source,
temperature_source = menuStripNodeInfoValues[i].temperature_source,
humidity_source = menuStripNodeInfoValues[i].humidity_source,
name = menuStripNodeInfoValues[i].name,
// label = menuStripNodeInfoValues[i].label,
// showItemText = menuStripNodeInfoValues[i].showItemText,
colorValue = menuStripNodeInfoValues[i].colorValue,
marker_Size = menuStripNodeInfoValues[i].marker_Size,
airFlow = menuStripNodeInfoValues[i].airFlow
});
break;//Break form loop
}
}
//Second for the next node id
for (int i = 0; i < menuStripNodeInfoValues.Count; i++)
{
if (nextNodeID == menuStripNodeInfoValues[i].id.ToString())
{
//This is a node : i.e start end of the node
//We need to store the node every information in 0 index.
// temporaryNodeValueStore[1].Equals(menuStripNodeInfoValues[i]);
//temporaryNodeValueStore = menuStripNodeInfoValues.GetRange(i, 1);
//The index of this values will be temporaryNodeValueStore[1] ==> 1
temporaryNodeValueStore.Add(new TempDataType
{
id = menuStripNodeInfoValues[i].id,
xVal = menuStripNodeInfoValues[i].xVal,
yVal = menuStripNodeInfoValues[i].yVal,
// source = menuStripNodeInfoValues[i].source,
temperature_source = menuStripNodeInfoValues[i].temperature_source,
humidity_source = menuStripNodeInfoValues[i].humidity_source,
name = menuStripNodeInfoValues[i].name,
// label = menuStripNodeInfoValues[i].label,
// showItemText = menuStripNodeInfoValues[i].showItemText,
colorValue = menuStripNodeInfoValues[i].colorValue,
marker_Size = menuStripNodeInfoValues[i].marker_Size,
airFlow = menuStripNodeInfoValues[i].airFlow
});
break;//Break form loop
}
}
if (temporaryNodeValueStore.Count > 0)
{
//--this sets the initial values of humidity and enthalpy
CalculateHumidityEnthalpy(temporaryNodeValueStore[0].xVal, temporaryNodeValueStore[0].yVal);
startHumidity1 = Math.Round(humidityCalculated, 2);
startEnthalpy1 = Math.Round(enthalpyCalculated, 2);
//--This calculates the end humidity and the enthalpy values..
CalculateHumidityEnthalpy((double)temporaryNodeValueStore[1].xVal, (double)temporaryNodeValueStore[1].yVal);
endHumidity1 = Math.Round(humidityCalculated, 2);
endEnthalpy1 = Math.Round(enthalpyCalculated, 2);
// MessageBox.Show("Start hum" + startHumidity1 + " end enth" + endEnthalpy1);
//MessageBox.Show("menustripinfovalues[prevNodeID].xVal=" + menuStripNodeInfoValues[prevNodeID].xVal + "menuStripNodeInfoValues[nextNodeID].yVal=" + menuStripNodeInfoValues[nextNodeID].yVal + "menuStripNodeInfoValues[nextNodeID].xVal = "+ menuStripNodeInfoValues[nextNodeID].xVal + " menuStripNodeInfoValues[nextNodeID].yVal" + menuStripNodeInfoValues[nextNodeID].yVal);
double enthalpyChange = endEnthalpy1 - startEnthalpy1;
string sequenceDetected = temporaryNodeValueStore[0].name + " to " + temporaryNodeValueStore[1].name;
string tooltipString = "Sequence : " + sequenceDetected + " \n" + @" start end
" + "Temp :" + Math.Round(temporaryNodeValueStore[0].xVal, 2) + " " + Math.Round(temporaryNodeValueStore[1].xVal, 2) + "\nHumidity :" + startHumidity1 + " " + endHumidity1 + WFA_psychometric_chart.Properties.Resources._Enthalpy + startEnthalpy1 + " " + endEnthalpy1 + "\nEnthalpy Change:" + enthalpyChange;
newLineSeries.ToolTip = tooltipString;
//newSeries.MarkerStyle = MarkerStyle.Circle;
//newSeries.Points.AddXY(menuStripNodeInfoValues[index - 1].xVal, menuStripNodeInfoValues[index].xVal, menuStripNodeInfoValues[index - 1].yVal, menuStripNodeInfoValues[index].yVal);
newLineSeries.Points.Add(new DataPoint(temporaryNodeValueStore[0].xVal, temporaryNodeValueStore[0].yVal)); //for prevnodeid
newLineSeries.Points.Add(new DataPoint(temporaryNodeValueStore[1].xVal, temporaryNodeValueStore[1].yVal)); //for nextnodeid
chart1.Series.Add(newLineSeries);
temporaryNodeValueStore.Clear();//--Lets reset the value CODE:BBK305A
// } //close of if incrementindex
}//close of temporary node value
}