2016-08-05 8 views
2

선 차트를 만들고 싶지만 차트 API를 사용하는 방법을 거의 알지 못합니다. 선 차트를 만들기 위해 원형 차트를 만들기위한 코드를 조정했습니다. 구현에 대한 도움을 주셔서 감사 드리며 선 차트를 만드는 방법에 대한 자습서가 있으면 좋을 것입니다.cn1에서 선 그래프를 만드는 방법

package userclasses; 

import com.codename1.charts.ChartComponent; 
import com.codename1.charts.models.XYMultipleSeriesDataset; 
import com.codename1.charts.models.XYSeries; 
import com.codename1.charts.renderers.XYMultipleSeriesRenderer; 
import com.codename1.charts.util.ColorUtil; 
import com.codename1.charts.views.LineChart; 
import com.codename1.ui.Form; 
import com.codename1.ui.layouts.BorderLayout; 

/** 
* 
* @author Robin 
*/ 
public class LineGraph1 { 
    private XYMultipleSeriesRenderer buildXYMSRenderer(int[] colors) { 
     XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); 
     renderer.setLabelsTextSize(15); 
     renderer.setLegendTextSize(15); 
     renderer.setMargins(new int[]{20, 30, 15, 0}); 

     return renderer; 
    } 

    protected XYMultipleSeriesDataset buildXYMultipleSeriesDataSeries(String title, double[] xValues, double[] yValues) { 
     XYMultipleSeriesDataset series = new XYMultipleSeriesDataset(); 
     int k = 0; 
     XYSeries xys = new XYSeries(title); 
     for (int i = 0; i < xValues.length; i++) { 
      xys.add(xValues[i], yValues[i]); 
     } 
{ 

     } 
     series.addSeries(xys); 

     return series ; 
    } 

    public Form createLineChartForm() { 

     // Generate the values 
     double[] xValues = new double[]{1, 2, 3, 4, 5}; 
     double[] yValues = new double[]{20,26,31,21,44}; 


     // Set up the renderer 
     int[] colors = new int[]{ColorUtil.BLUE, ColorUtil.GREEN, ColorUtil.MAGENTA, ColorUtil.YELLOW, ColorUtil.CYAN}; 
     XYMultipleSeriesRenderer renderer = buildXYMSRenderer(colors); 
     renderer.setZoomButtonsVisible(true); 
     renderer.setZoomEnabled(true); 
     renderer.setChartTitleTextSize(20); 
     renderer.setDisplayValues(true); 
     renderer.setShowLabels(true); 
     //SimpleSeriesRenderer r = renderer.getSeriesRendererAt(0); 

     // Create the chart ... pass the values and renderer to the chart object. 


     LineChart chart = new LineChart(buildXYMultipleSeriesDataSeries("Project budget", xValues, yValues), renderer); 
     //LineChart chart2 = new LineChart(buildXYMultipleSeriesDataSeries("Project budget", values), new XYMultipleSeriesRenderer()); 
     // Wrap the chart in a Component so we can add it to a form 
     ChartComponent c = new ChartComponent(chart); 

     // Create a form and show it. 
     Form f = new Form("Graph"); 
     f.setLayout(new BorderLayout()); 
     f.addComponent(BorderLayout.CENTER, c); 
     return f; 
    } 
} 

답변

2

차트 패키지가 상당히 낮은 수준에 동의합니다. 우리는 좀 더 "사용자 친화적 인"것을 제안하고 싶을지도 모릅니다. https://www.codenameone.com/blog/charts-demo-revisited.html

체크 아웃이 라인 차트를 생성하는 코드 here :

enter image description here

+0

하이 샤이

나는 약간 단순화 새로운 차트 데모 라인 차트 데모 코드를 통해가는 것이 좋습니다. 코멘트 주셔서 너무 고마워요. 나는이 데모를 보았지만 프로젝트에서 다운로드했다. 클래스는 import com.codename1.charts ....가 존재하지 않는다고 말한다. 데모 클래스에서 차트 패키지를 사용하려면 어떻게해야합니까? – roblin

+1

데모 소스는 최신 버전의 IDE에 있어야하므로 새로 만들기 -> 프로젝트 -> 3.5+ 플러그인의 코드 이름 하나/데모에서 볼 수 있어야합니다. –

+0

아, 우리가 간다! 정말 고맙습니다. – roblin

관련 문제