listSeries = new ArrayList();
seriesTitle = new ArrayList<String>();
listSeries.add(data.getSMA());
seriesTitle.add("Средние");
ChartPanel chart = XYChart.createChart(listSeries, "Скользящие средние", seriesTitle, "", true);
listSeries = new ArrayList();
seriesTitle = new ArrayList<String>();
listSeries.add(data.getCov());
seriesTitle.add("Осреднённые ковариации");
ChartPanel avgChart = XYChart.createChart(listSeries, "Осреднённые ковариации", seriesTitle, "", true);
final XYPlot plotAvg = avgChart.getChart().getXYPlot();
NumberAxis rangeAxisCov = (NumberAxis) plotAvg.getRangeAxis();
rangeAxisCov.setRange((Double) Collections.min(data.getCov()), (Double) Collections.max(data.getCov()));
JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, chart, avgChart);
splitPane.setResizeWeight(0.5);
secondMomentFrame.add(splitPane);
desctop.add(secondMomentFrame);
FrameParams.setInternalFrameParams(secondMomentFrame, desctop, data);
listSeries = new ArrayList();
seriesTitle = new ArrayList<String>();
listSeries.add(data.getPercentList());
listSeries.add(data.getAccruePercentList());
seriesTitle.add("Проценты собственных чисел");
seriesTitle.add("Накопленные проценты");
ChartPanel percentChart = XYChart.createChart(listSeries, "Собственные числа в процентах", seriesTitle, "", true);
JInternalFrame percentFrame = InternalFrame.createInternalFrame(percentChart, "Собственные числа в процентах");
percentFrame.setName("percent");
desctop.add(percentFrame);
FrameParams.setInternalFrameParams(percentFrame, desctop, data);
listSeries = new ArrayList();
seriesTitle = new ArrayList<String>();
listSeries.add(data.getSqrtEigenValue());
listSeries.add(data.getLgEigenValue());
seriesTitle.add("Корни из собственных чисел");
seriesTitle.add("Логарифмы собственных чисел");
ChartPanel funcChart = XYChart.createChart(listSeries, "Функции собственных чисел", seriesTitle, "", true);
JInternalFrame funcFrame = InternalFrame.createInternalFrame(funcChart, "Функции собственных чисел");
funcFrame.setName("func");
desctop.add(funcFrame);
FrameParams.setInternalFrameParams(funcFrame, desctop, data);