请帮助我使用JFreeChart进行Java编码 [英] please help me in java coding using JFreeChart

查看:62
本文介绍了请帮助我使用JFreeChart进行Java编码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谁能给我任何线索,例如如何使用曼彻斯特编码或差分曼彻斯特编码或NRZ-L或NRZ-I编码将Java编码显示为数字信号图的Java编码?

我想使用JFreeChart来显示图形,但我不知道如何使用它:
这是我尝试使用的代码;

Can anyone give me any clues how to do java coding for displaying binary sequence into a digital signal graph such as using Manchester Coding or Differential Manchester Coding or NRZ-L or NRZ-I coding?

I want to use JFreeChart to display the graph but I do not know how to play with it:
this is the code I try to use;

import java.awt.Color;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.chart.renderer.category.CategoryStepRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
public class CategoryStepChart extends ApplicationFrame {
    public CategoryStepChart(String tietel) {
        super(tietel);
        final CategoryDataset dataset = createDataset();
        final JFreeChart chart = createChart(dataset);
        final ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(600, 350));
        setContentPane(chartPanel);
    }
    private CategoryDataset createDataset() {
        double[][] run = new double[][]{
            {5, 4, 3, 6, 7, 8, 3, 6, 3, 12},
            {9, 2, 2, 6, 8, 4, 0, 8, 9, 11}
        };
        double[][] runRate = new double[2][10];
        float team1run = 0;
        float team2run = 0;
        for (int i = 0; i < run[0].length; i++) {
            
            team1run += run[0][i];
            team2run += run[1][i];
            runRate[0][i] = team1run / (i+1);
            runRate[1][i] = team2run / (i+1);
        }
        return DatasetUtilities.createCategoryDataset("Team ", "", runRate);
    }
    private JFreeChart createChart(CategoryDataset dataset) {
        final CategoryItemRenderer renderer = new CategoryStepRenderer(true);
        final CategoryAxis domainAxis = new CategoryAxis("Over");
        final ValueAxis rangeAxis = new NumberAxis("Run Rate");
        final CategoryPlot plot = new CategoryPlot(dataset, domainAxis, 
                                      rangeAxis, renderer);
        final JFreeChart chart = new JFreeChart("Score Bord", plot);
        chart.setBackgroundPaint(new Color(249, 231, 236));
        return chart;
    }
    public static void main(String args[]) {
        CategoryStepChart chart = new CategoryStepChart("Candle Stick Chart");
        chart.pack();
        RefineryUtilities.centerFrameOnScreen(chart);
        chart.setVisible(true);
    }
}

推荐答案

好吧,您可以从
Well you could start with this[^].


这篇关于请帮助我使用JFreeChart进行Java编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆