Search in sources :

Example 1 with RecordIndexCount

use of massbank.web.recordindex.RecordIndexCount in project MassBank-web by MassBank.

the class Contents method init.

public void init() throws ServletException {
    try {
        result = new SearchExecution(null).exec(new RecordIndexCount());
        // construct and show pie charts
        int MAX_DISP_DATA = 10;
        PieDataset siteGraphData = createDataset(result.mapSiteToRecordCount, MAX_DISP_DATA);
        PieDataset instGraphData = createDataset(result.mapInstrumentToRecordCount, MAX_DISP_DATA);
        PieDataset msGraphData = createDataset(result.mapMsTypeToRecordCount, MAX_DISP_DATA);
        int siteTopNum = (siteGraphData.getItemCount() < MAX_DISP_DATA) ? siteGraphData.getItemCount() : MAX_DISP_DATA;
        int instTopNum = (instGraphData.getItemCount() < MAX_DISP_DATA) ? instGraphData.getItemCount() : MAX_DISP_DATA;
        int msTopNum = (msGraphData.getItemCount() < MAX_DISP_DATA) ? msGraphData.getItemCount() : MAX_DISP_DATA;
        JFreeChart sitechart = drawDataset(siteGraphData, "Contributor top " + siteTopNum);
        JFreeChart instchart = drawDataset(instGraphData, "Instrument Type top " + instTopNum);
        JFreeChart mschart = drawDataset(msGraphData, "MS Type top " + msTopNum);
        SVGGraphics2D g2 = new SVGGraphics2D(900, 350);
        Rectangle r = new Rectangle(0, 0, 900, 350);
        sitechart.draw(g2, r);
        sitechartSVG = g2.getSVGElement();
        instchart.draw(g2, r);
        instchartSVG = g2.getSVGElement();
        mschart.draw(g2, r);
        mschartSVG = g2.getSVGElement();
        // get the current database timestamp
        timestamp = new DatabaseTimestamp();
    } catch (SQLException | ConfigurationException e) {
        logger.error(e.getMessage());
    }
}
Also used : RecordIndexCount(massbank.web.recordindex.RecordIndexCount) PieDataset(org.jfree.data.general.PieDataset) DefaultPieDataset(org.jfree.data.general.DefaultPieDataset) SQLException(java.sql.SQLException) ConfigurationException(org.apache.commons.configuration2.ex.ConfigurationException) SearchExecution(massbank.web.SearchExecution) Rectangle(java.awt.Rectangle) SVGGraphics2D(org.jfree.graphics2d.svg.SVGGraphics2D) DatabaseTimestamp(massbank.db.DatabaseTimestamp) JFreeChart(org.jfree.chart.JFreeChart)

Aggregations

Rectangle (java.awt.Rectangle)1 SQLException (java.sql.SQLException)1 DatabaseTimestamp (massbank.db.DatabaseTimestamp)1 SearchExecution (massbank.web.SearchExecution)1 RecordIndexCount (massbank.web.recordindex.RecordIndexCount)1 ConfigurationException (org.apache.commons.configuration2.ex.ConfigurationException)1 JFreeChart (org.jfree.chart.JFreeChart)1 DefaultPieDataset (org.jfree.data.general.DefaultPieDataset)1 PieDataset (org.jfree.data.general.PieDataset)1 SVGGraphics2D (org.jfree.graphics2d.svg.SVGGraphics2D)1