[Mc4j-cvs] mc4j/src/org/mc4j/jre15/components MemoryUsageLineChartComponent.java,1.1,1.2 MemoryUsage
Brought to you by:
ghinkl
From: Greg H. <gh...@us...> - 2004-04-09 02:07:31
|
Update of /cvsroot/mc4j/mc4j/src/org/mc4j/jre15/components In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv549/src/org/mc4j/jre15/components Modified Files: MemoryUsageLineChartComponent.java MemoryUsagePieChartComponent.java Log Message: Upgrade to jfreechart 0.9.17 (Cool new pie chart features) Index: MemoryUsagePieChartComponent.java =================================================================== RCS file: /cvsroot/mc4j/mc4j/src/org/mc4j/jre15/components/MemoryUsagePieChartComponent.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** MemoryUsagePieChartComponent.java 21 Mar 2004 21:35:50 -0000 1.1 --- MemoryUsagePieChartComponent.java 9 Apr 2004 01:54:16 -0000 1.2 *************** *** 28,37 **** --- 28,44 ---- import javax.management.ObjectName; + import org.openide.windows.IOProvider; + import org.mc4j.console.bean.MBeanNode; import org.mc4j.console.dashboard.Dashboard; import org.mc4j.console.dashboard.components.NumericAttributeGraph; + import org.mc4j.console.install.ExplorerUtil; import org.jfree.chart.ChartFactory; + import org.jfree.chart.ChartMouseEvent; + import org.jfree.chart.ChartMouseListener; import org.jfree.chart.ChartPanel; + import org.jfree.chart.entity.ChartEntity; + import org.jfree.chart.entity.PieSectionEntity; import org.jfree.chart.labels.StandardPieItemLabelGenerator; import org.jfree.chart.plot.PiePlot; *************** *** 71,81 **** chart.setBackgroundPaint(this.getBackground()); PiePlot plot = (PiePlot) chart.getPlot(); ! plot.setSectionLabelType(PiePlot.NAME_AND_PERCENT_LABELS); plot.setNoDataMessage("No data available"); - plot.setItemLabelGenerator(new StandardPieItemLabelGenerator()); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setLayout(new BorderLayout()); add(chartPanel, BorderLayout.CENTER); --- 78,124 ---- chart.setBackgroundPaint(this.getBackground()); PiePlot plot = (PiePlot) chart.getPlot(); ! ! plot.setLabelGenerator(new StandardPieItemLabelGenerator()); ! ! //StandardPieItemLabelGenerator spilg = new StandardPieItemLabelGenerator(); ! ! //plot.setSectionLabelType(PiePlot.NAME_AND_PERCENT_LABELS); ! //plot.setItemLabelGenerator(new StandardPieItemLabelGenerator()); ! plot.setNoDataMessage("No data available"); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); + chartPanel.addChartMouseListener(new ChartMouseListener() { + public void chartMouseClicked(ChartMouseEvent event) { + ChartEntity entity = event.getEntity(); + if (entity instanceof PieSectionEntity) { + PieSectionEntity pieSection = (PieSectionEntity) entity; + IOProvider.getDefault().getStdOut().println("Browsing to: " + pieSection.getSectionKey()); + + for (Iterator iterator = beanList.iterator(); iterator.hasNext();) { + try { + MBeanNode beanNode = (MBeanNode) iterator.next(); + + ObjectName objectName = beanNode.getObjectName(); + + // TODO GH: Don't need to get this from the server every time + String name = (String) MemoryUsagePieChartComponent.this.server.getAttribute(objectName, "Name"); + + if (pieSection.getSectionKey().equals(name)) { + ExplorerUtil.browseTo(beanNode); + } + } catch(Exception e) { + e.printStackTrace(); + } + } + } + } + + public void chartMouseMoved(ChartMouseEvent event) { + //To change body of implemented methods use File | Settings | File Templates. + } + }); setLayout(new BorderLayout()); add(chartPanel, BorderLayout.CENTER); *************** *** 97,100 **** --- 140,144 ---- ObjectName objectName = beanNode.getObjectName(); + // TODO GH: Don't need to get this from the server every time String name = (String) this.server.getAttribute(objectName, "Name"); Index: MemoryUsageLineChartComponent.java =================================================================== RCS file: /cvsroot/mc4j/mc4j/src/org/mc4j/jre15/components/MemoryUsageLineChartComponent.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** MemoryUsageLineChartComponent.java 21 Mar 2004 21:35:50 -0000 1.1 --- MemoryUsageLineChartComponent.java 9 Apr 2004 01:54:16 -0000 1.2 *************** *** 20,24 **** package org.mc4j.jre15.components; - import java.awt.BorderLayout; import java.lang.management.MemoryUsage; import java.util.Iterator; --- 20,23 ---- *************** *** 33,40 **** import org.mc4j.console.dashboard.components.NumericAttributeGraph; - import org.jfree.chart.ChartFactory; - import org.jfree.chart.ChartPanel; - import org.jfree.chart.labels.StandardPieItemLabelGenerator; - import org.jfree.chart.plot.PiePlot; import org.jfree.data.DefaultPieDataset; import org.jfree.data.time.Millisecond; --- 32,35 ---- *************** *** 59,88 **** protected List beanList; - protected void initGraphPanel2() { - - pieDataset = new DefaultPieDataset(); - - this.chart = ChartFactory.createPieChart( - "JVM Memory Pool Usage", // chart title - pieDataset, // data - true, // include legend - true, - false - ); - - // set the background color for the chart... - chart.setBackgroundPaint(this.getBackground()); - PiePlot plot = (PiePlot) chart.getPlot(); - plot.setSectionLabelType(PiePlot.NAME_AND_PERCENT_LABELS); - plot.setNoDataMessage("No data available"); - plot.setItemLabelGenerator(new StandardPieItemLabelGenerator()); - - ChartPanel chartPanel = new ChartPanel(chart); - chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); - - setLayout(new BorderLayout()); - add(chartPanel, BorderLayout.CENTER); - - } public void addObservation() throws Exception { --- 54,57 ---- |