2016-03-31 15 views
2

MPAndroidChartライブラリを使用してグラフを描画しています(特にLineCharts)。まず、我々は次のようにエントリやラベルを作成する必要が言及したライブラリとLineChartを描画するMPAndroidChartからLineChartで科学データをグラフ化する

// Getting LineChart 
    LineChart lineChart = (LineChart) rootView.findViewById(R.id.chart); 

    // Creating list of entry 
    ArrayList<Entry> entries = new ArrayList<>(); 

    // Creating labels 
    ArrayList<String> labels = new ArrayList<String>(); 

    // Fill entries and lables 
    entries.add(new Entry(326.422f, 0)); 
    entries.add(new Entry(8.36f, 1)); 
    entries.add(new Entry(6.5f, 2)); 
    entries.add(new Entry(2.37f, 3)); 
    entries.add(new Entry(18.13f, 4)); 
    entries.add(new Entry(9f, 5)); 

    labels.add("0"); 
    labels.add("1"); 
    labels.add("2"); 
    labels.add("3"); 
    labels.add("4"); 
    labels.add("5"); 

    // Create dataset 
    final LineDataSet dataset = new LineDataSet(entries, "Legend description"); 

    // Create LineData with labels and dataset prepared previously 
    LineData data = new LineData(labels, dataset); 

    // Set the data and list of labels into chart 
    lineChart.setData(data); 

[OK]を、これが働いているが、ポイントは、私のような座標のセットをグラフにしたい場合は何ですこれはX = {(35.3, 22.9), (69.39, 27.36), (66.37, 31.697), (58.36, 36.32), (45.336, 38.296), (25.39, 40), (67.396, 43.633)}です。

Entryのコンストラクタは、2番目のパラメータとして第一パラメータと整数として浮動小数点数を受け付けるので、どのようにLineChartに上記Xセットを与えることができますか?

たとえば、最初のラベルは「22.9」、2番目のラベルは「27.36」などとラベル付けすることができます。グラフは次のように数学的に間違っています適切に拡大/縮小されません。ドキュメントで

私は、EntryBarEntryBubbleEntryのようなクラスを見つけCandleEntryが、LineEntryのような何もない何かがあります。

この目標を達成する方法については、誰でも正しい方向に向けることができますか?

現在整数のみがx軸のためにサポートされ、

HSB

答えて

1

、ありがとうございました。そのため、x軸の各文字列はy軸の値に対応する必要があります。

これは、doubleに変更されるライブラリの次のreleaseに変更されます。

新しいバージョンは4月にリリースされるはずです。

+0

楽しみにしています!この実装では、 "remove_xindices"というブランチで作業していますか? – HSB

+0

はい、正確です。私は新しいブランチを作成しました。 –

+0

Hello Philipp、この問題に関する最新情報はありますか?どうもありがとうございました。 – HSB

関連する問題