package com.samsung.dynamicanalyzer.timeline.chart;
-import java.awt.BasicStroke;
import java.awt.Color;
import java.util.HashSet;
import java.util.List;
import org.eclipse.swt.widgets.Display;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
-import org.jfree.chart.labels.StandardXYToolTipGenerator;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYStepAreaRenderer;
import org.jfree.data.time.FixedMillisecond;
return chart;
}
- private void setPlotRange(XYPlot xyplot) {
-
- xyplot.getDomainAxis().setRange(
- TimelineConstants.MS_TO_FIXED_MS - 1,
- TimelineConstants.MS_TO_FIXED_MS
- + TimelineConstants.CHART_RANGE_DEFAULT);
-
- }
-
- private void setSeriesRendering(XYPlot xyplot) {
- if (null == chart) {
- return;
- }
-
- /* Rendering */
-
- // XYStepRenderer renderer = new XYStepRenderer();
- XYStepAreaRenderer renderer = new XYStepAreaRenderer(2);
-
- // renderer.setSeriesStroke(0, new BasicStroke(2.0F));
- // renderer.setSeriesStroke(1, new BasicStroke(2.0F));
-
- renderer.setSeriesPaint(1, new Color(0, 255, 0, 80));
- renderer.setSeriesPaint(0, new Color(0, 0, 255, 80));
-
- renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
- renderer.setDefaultEntityRadius(6);
- xyplot.setRenderer(renderer);
-
- }
-
@Override
public boolean updateDataSet(Logs logList) {
});
}
+ private void setPlotRange(XYPlot xyplot) {
+
+ xyplot.getDomainAxis().setRange(
+ TimelineConstants.MS_TO_FIXED_MS - 1,
+ TimelineConstants.MS_TO_FIXED_MS
+ + TimelineConstants.CHART_RANGE_DEFAULT);
+
+ }
+
+ private void setSeriesRendering(XYPlot xyplot) {
+ if (null == chart) {
+ return;
+ }
+
+ /* Rendering */
+
+ // XYStepRenderer renderer = new XYStepRenderer();
+ XYStepAreaRenderer renderer = new XYStepAreaRenderer(2);
+
+ renderer.setSeriesPaint(1, new Color(0, 255, 0, 80));
+ renderer.setSeriesPaint(0, new Color(0, 0, 255, 80));
+
+ renderer.setDefaultEntityRadius(6);
+
+ renderer.setBaseItemLabelsVisible(true);
+
+ xyplot.setRenderer(renderer);
+
+ }
+
private TimeSeriesCollection createFDDataset() {
TimeSeriesCollection timeDataSet = new TimeSeriesCollection(
package com.samsung.dynamicanalyzer.timeline.chart;
-import java.awt.BasicStroke;
import java.awt.Color;
import java.util.List;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
-import org.jfree.chart.plot.SeriesRenderingOrder;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYBarRenderer;
import org.jfree.data.time.FixedMillisecond;
renderer.setShadowVisible(false);
renderer.setDrawBarOutline(false);
+ //Tooltip
+
xyplot.setRenderer(renderer);
}
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
-import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.data.xy.XYDataset;
import org.jfree.ui.HorizontalAlignment;
+import org.jfree.ui.RectangleEdge;
import com.samsung.dynamicanalyzer.constants.TimelineConstants;
import com.samsung.dynamicanalyzer.model.Logs;
XYDataset dataSet = createDefaultDataset();
JFreeChart chart = ChartFactory.createTimeSeriesChart("Default",
- "Time", "Usage", dataSet, true, false, false);
+ "Time", "Usage", dataSet, true, true, false);
final XYPlot plot = chart.getXYPlot();
}
// chart.setAntiAlias(true);
- // chart.getLegend().setPosition(RectangleEdge.RIGHT);
chart.setBackgroundPaint(new Color(151, 151, 151));
- chart.getLegend().setVisible(false);
+ // chart.getLegend().setVisible(true);
+ chart.getLegend().setPosition(RectangleEdge.TOP);
+ chart.getLegend().setHorizontalAlignment(HorizontalAlignment.RIGHT);
TextTitle texttitle = new TextTitle(chartName);
texttitle.setHorizontalAlignment(HorizontalAlignment.LEFT);
xyplot.getRangeAxis().setLabel(null);
xyplot.getDomainAxis().setLabel(null);
-
}
}