Este artigo descreve o efeito do gráfico de linha implementado pelo plug-in jfreechart. Compartilhe -o para sua referência, como segue:
pacote com.lei.jfreechart; importar javax.swing.jpanel; importar org.jfree.chart.ChartFactory; importar org.jfree.chart.chartPanel; importemplic.chart.mport.chart.chartPanel; import.jfree.chart.numerAxis; org.jfree.Chart.Plot.PloTorientation; importar org.jfree.data.category.defaultCategoryDataset; importar org.jfree.ui.applicationframe; importar org.jfree.ui.refineryutilities; linearctration lineChartSlAcial) Linecharts (strings s) {super (s); setContentPane (CreateMoline ());} public static void main (string [] args) {linecharts fjc = new linecharts ("line gráfico"); fjc.pack (); Refineryutities.CenterFrameOnscreen (FJC); fjc.setVisible (true);} // gerar um painel que exibe o gráfico public static jpanel CreateMoline () {jfreechart jfreechart = createChart (criadoTASET ()); Retornar novo ChartPanel (Jfreechart);} // Gere o objeto principal do gráfico Jfreechart CreateChart (DefaultCategoryDataset LinedataSet) {// Definir o nome do gráfico Jfreechart Chart = ChartFactory.CreatelineChart ("First Termeter Curve", // Nome do nome "Timeans" linedataSet, // plotorentação de dados.vertical, // imagem de exibição horizontal true, // inclui legend true, // dicas de ferramentas false // URLs); Categoryplot plot = Chart.getCategoryPlot (); plot.setRangeGridLinesVisible (true); // se você deve exibir linhas de grade plot.setbackgroundalpha (0,3f); // Definir transparência de fundo númeroxis rangeAxis = (númeroxis) plot.getrangaxis (); rangeaxis.setStandardTickunits (númeroxis.createIntegerickUnits ()); rangeaxis.SetAUtoreRangeincludesZero (true); rangeaxis.setupperMargin (0,20); rangeaxis.setlabelangle (math.pi / 2.0); Return Chart;} // Gere dados public static defaultCategoryDataSet CreatedataSet () {defaultCategoryDataSet LinedataSet = new DefaultCategoryDataset (); // nome de cada curva string série1 = "geladeira"; String Series2 = "Color TV"; String série3 = "Máquina de lavar"; // Nome do eixo horizontal (nome da coluna) String tipo1 = "Janeiro"; String type2 = "fevereiro"; String type3 = "março"; linedataset.addvalue (0,0, série1, tipo1); linedataset.addvalue (4.2, série1, tipo2); linedataset.addvalue (3.9, série1, tipo3); linedataset.addvalue (1.0, série2, tipo1); linedataset.addvalue (5.2, série2, tipo2); linedataset.addvalue (7.9, série2, tipo3); linedataset.addvalue (2.0, série3, tipo1); linedataset.addvalue (9.2, série3, tipo2); linedataset.addvalue (8.9, série3, tipo3); Retornar Linedataset;}}O efeito de operação é o seguinte:
Para mais conteúdo relacionado a Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo da operação Java Dom Node Tips", "Resumo de Dicas de Operação de Arquivos e Diretórios de Java" e "Resumo das dicas de operação do Java Cache"
Espero que este artigo seja útil para a programação Java de todos.