chart = tempCHP.getChartPanel().getChart();
//ensure we are not overwriting a previous dataset
nextDataSetIndex = chart.getXYPlot().getDatasetCount()+1;
//add the dataset instead of creating a new chart.
chart.getXYPlot().setDataset(nextDataSetIndex,dataset);
StandardXYItemRenderer renderera = new StandardXYItemRenderer();
renderera.setSeriesPaint(0, Color.blue);
for (int traces=0;traces<numberOfTraces;traces++){
renderera.setSeriesStroke(traces,phaseLineStroke);
}
renderera.setDrawSeriesLineAsPath(true);
chart.getXYPlot().setRenderer(nextDataSetIndex, renderera);
} else {
chart = ChartFactory.createXYLineChart(
chartTitle, // chart title
xLabel.toString(), // x axis label
yLabel.toString(), // y axis label
dataset, // data
PlotOrientation.VERTICAL,
true, // include legend
true, // tooltips
false // urls
);
}
XYSeriesCollection datasetPhase = new XYSeriesCollection();
for (int traces=0;traces<numberOfTraces;traces++){
tempVIDY=WAS.get(dataSet).getInternalVID().get(YAxis[traces]);
series = new XYSeries(tempVIDY.getVariableName()+" Phase",false);
for (int y=0;y<npts;y++){
series.add(tempVIDX.getAssociatedData().get(y).real()*MagValues[indexToXScale], tempVIDY.getAssociatedData().get(y).arg(jComplexNumber.DEGREES));
}
datasetPhase.addSeries(series);
}
XYPlot plot = (XYPlot) chart.getXYPlot();
NumberAxis axis2 = new NumberAxis("Phase (Deg)");
plot.setRangeAxis(1, axis2);
plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);
plot.setDataset(1, datasetPhase);
plot.mapDatasetToRangeAxis(1, 1);
StandardXYItemRenderer renderer2 = new StandardXYItemRenderer();
renderer2.setSeriesPaint(0, Color.red);
for (int traces=0;traces<numberOfTraces;traces++){
renderer2.setSeriesStroke(traces,phaseLineStroke);
}
renderer2.setDrawSeriesLineAsPath(true);
plot.setRenderer(1, renderer2);
plot.setBackgroundPaint(Color.white);
plot.setRangeGridlinePaint(Color.black);
plot.setDomainGridlinePaint(Color.black);
break;
case (2): // This makes a single Phase axis
for (int traces=0;traces<numberOfTraces;traces++){
tempVIDY=WAS.get(dataSet).getInternalVID().get(YAxis[traces]);
series = new XYSeries(tempVIDY.getVariableName(),false);
for (int y=0;y<npts;y++){
series.add(tempVIDX.getAssociatedData().get(y).real()*MagValues[indexToXScale], tempVIDY.getAssociatedData().get(y).arg(jComplexNumber.DEGREES));
}
dataset.addSeries(series);
}
if (addToAlreadySelectedGraph) {
CrossHairPanel tempCHP = (CrossHairPanel) jTBOutputGraphs.getSelectedComponent();
chart = tempCHP.getChartPanel().getChart();
//ensure we are not overwriting a previous dataset
nextDataSetIndex = chart.getXYPlot().getDatasetCount()+1;
//add the dataset instead of creating a new chart.
chart.getXYPlot().setDataset(nextDataSetIndex,dataset);
StandardXYItemRenderer renderera = new StandardXYItemRenderer();
renderera.setSeriesPaint(0, Color.blue);
for (int traces=0;traces<numberOfTraces;traces++){
renderera.setSeriesStroke(traces,phaseLineStroke);
}
renderera.setDrawSeriesLineAsPath(true);
chart.getXYPlot().setRenderer(nextDataSetIndex, renderera);
chart.getXYPlot().setBackgroundPaint(Color.white);
chart.getXYPlot().setRangeGridlinePaint(Color.black);
chart.getXYPlot().setDomainGridlinePaint(Color.black);
} else {
chart = ChartFactory.createXYLineChart(
chartTitle, // chart title
xLabel.toString(), // x axis label
yLabel.toString(), // y axis label
dataset, // data
PlotOrientation.VERTICAL,
true, // include legend
true, // tooltips
false // urls
);
chart.getXYPlot().setBackgroundPaint(Color.white);
chart.getXYPlot().setRangeGridlinePaint(Color.black);
chart.getXYPlot().setDomainGridlinePaint(Color.black);
}
break;
default: //Make sure a chart is made for all other cases
if (addToAlreadySelectedGraph) {
CrossHairPanel tempCHP = (CrossHairPanel) jTBOutputGraphs.getSelectedComponent();
chart = tempCHP.getChartPanel().getChart();
//ensure we are not overwriting a previous dataset
nextDataSetIndex = chart.getXYPlot().getDatasetCount()+1;
//add the dataset instead of creating a new chart.
chart.getXYPlot().setDataset(nextDataSetIndex,dataset);
StandardXYItemRenderer renderera = new StandardXYItemRenderer();
renderera.setSeriesPaint(0, Color.blue);
for (int traces=0;traces<numberOfTraces;traces++){
renderera.setSeriesStroke(traces,phaseLineStroke);
}
renderera.setDrawSeriesLineAsPath(true);
chart.getXYPlot().setRenderer(nextDataSetIndex, renderera);
chart.getXYPlot().setBackgroundPaint(Color.white);
chart.getXYPlot().setRangeGridlinePaint(Color.black);
chart.getXYPlot().setDomainGridlinePaint(Color.black);
} else {