当前位置: 首页>>代码示例>>Java>>正文


Java CombinedXYPlot类代码示例

本文整理汇总了Java中org.jfree.experimental.chart.plot.CombinedXYPlot的典型用法代码示例。如果您正苦于以下问题:Java CombinedXYPlot类的具体用法?Java CombinedXYPlot怎么用?Java CombinedXYPlot使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CombinedXYPlot类属于org.jfree.experimental.chart.plot包,在下文中一共展示了CombinedXYPlot类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: plotEvents

import org.jfree.experimental.chart.plot.CombinedXYPlot; //导入依赖的package包/类
/** Plot a list of events read from a file */
public static void plotEvents(Queue<Spike> evts)
{   
    Iterator<Spike> itr=evts.iterator();
    XYSeries data=new XYSeries("Size");
    for (int i=0; i<evts.size(); i++)
    {   Spike ev=itr.next();
        data.add((float)ev.time,ev.addr);
    }
    XYDataset raster = new XYSeriesCollection(data);
    
    XYDotRenderer renderer = new XYDotRenderer();
    renderer.setDotWidth(2);
    renderer.setDotHeight(2);

    XYPlot subplot1 = new XYPlot(raster, null, new NumberAxis("address"), renderer);
    XYPlot subplot2 = new XYPlot(raster, null, new NumberAxis("address"), renderer);

    CombinedXYPlot plot = new CombinedXYPlot(new NumberAxis("Time"),new NumberAxis("Address"));
    plot.add(subplot1, 1);
    plot.add(subplot2, 1);
    
    JFreeChart chart= new JFreeChart("Raster",JFreeChart.DEFAULT_TITLE_FONT, plot,true);

    JFrame fr=new JFrame();
    fr.getContentPane().add(new ChartPanel(chart));
    fr.setSize(1200,1000);
    fr.setVisible(true);

}
 
开发者ID:SensorsINI,项目名称:jaer,代码行数:31,代码来源:JspikeStack.java

示例2: createCombinedChart

import org.jfree.experimental.chart.plot.CombinedXYPlot; //导入依赖的package包/类
/**
 * Creates an overlaid chart.
 *
 * @return The chart.
 */
private static JFreeChart createCombinedChart() {

    // create plot ...
    IntervalXYDataset data1 = createDataset1();
    XYItemRenderer renderer1 = new XYLineAndShapeRenderer(true, false);
    renderer1.setBaseToolTipGenerator(new StandardXYToolTipGenerator(
            StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
            new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0.00")));
    renderer1.setSeriesStroke(0, new BasicStroke(4.0f,
            BasicStroke.CAP_ROUND, BasicStroke.JOIN_BEVEL));
    renderer1.setSeriesPaint(0, Color.blue);

    DateAxis domainAxis = new DateAxis("Year");
    domainAxis.setLowerMargin(0.0);
    domainAxis.setUpperMargin(0.02);
    ValueAxis rangeAxis = new NumberAxis("$billion");
    XYPlot plot1 = new XYPlot(data1, null, rangeAxis, renderer1);
    plot1.setBackgroundPaint(Color.lightGray);
    plot1.setDomainGridlinePaint(Color.white);
    plot1.setRangeGridlinePaint(Color.white);

    // add a second dataset and renderer...
    IntervalXYDataset data2 = createDataset2();
    XYBarRenderer renderer2 = new XYBarRenderer() {
        public Paint getItemPaint(int series, int item) {
            XYDataset dataset = getPlot().getDataset();
            if (dataset.getYValue(series, item) >= 0.0) {
                return Color.red;
            }
            else {
                return Color.green;
            }
        }
    };
    renderer2.setSeriesPaint(0, Color.red);
    renderer2.setDrawBarOutline(false);
    renderer2.setBaseToolTipGenerator(new StandardXYToolTipGenerator(
            StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
            new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0.00")));

    XYPlot plot2 = new XYPlot(data2, null, new NumberAxis("$billion"),
            renderer2);
    plot2.setBackgroundPaint(Color.lightGray);
    plot2.setDomainGridlinePaint(Color.white);
    plot2.setRangeGridlinePaint(Color.white);

    CombinedXYPlot cplot = new CombinedXYPlot(domainAxis, rangeAxis);
    cplot.add(plot1, 3);
    cplot.add(plot2, 2);
    cplot.setGap(8.0);
    cplot.setDomainGridlinePaint(Color.white);
    cplot.setDomainGridlinesVisible(true);

    // return a new chart containing the overlaid plot...
    JFreeChart chart = new JFreeChart("CombinedXYPlotDemo1",
            JFreeChart.DEFAULT_TITLE_FONT, cplot, false);
    chart.setBackgroundPaint(Color.white);
    LegendTitle legend = new LegendTitle(cplot);
    chart.addSubtitle(legend);
    return chart;
}
 
开发者ID:Yarichi,项目名称:Proyecto-DASI,代码行数:67,代码来源:CombinedXYPlotDemo1.java


注:本文中的org.jfree.experimental.chart.plot.CombinedXYPlot类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。