2017-01-14 16 views
2

タイトルには、MPAndroidChartをプロジェクトに含めようとしていて、キャンドルを表示することができません。ここに私のコードです:MPAndroidchart - 燭台の図が空白

List<CandleEntry> ceList = new ArrayList<>(); 
    ceList.add(new CandleEntry(0, 4.62f, 2.02f, 2.70f, 4.13f)); 
    ceList.add(new CandleEntry(1, 5.50f, 2.70f, 3.35f, 4.96f)); 
    ceList.add(new CandleEntry(2, 5.25f, 3.02f, 3.50f, 4.50f)); 
    ceList.add(new CandleEntry(3, 6f, 3.25f, 4.40f, 5.0f)); 
    ceList.add(new CandleEntry(4, 5.57f, 2f, 2.80f, 4.5f)); 
    CandleDataSet cds = new CandleDataSet(ceList, "Entries"); 
    cds.setColor(Color.BLUE); 
    cds.setValueTextColor(Color.RED); 
    CandleData cd = new CandleData(cds); 
    candleStickChart.setData(cd); 
    candleStickChart.invalidate(); 

しかし、私はこれを取得:

enter image description here

チャートのXml

<com.github.mikephil.charting.charts.CandleStickChart 
    android:id="@+id/CandleStickChart" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

折れ線グラフと同じコードが正常に動作するようです。 私は何が間違っていますか? ありがとう!

+0

グラフを使用しているアプリケーションの部分にXMLを含めてください。おそらく、あなたはチャートの背景色を使用しています(android:background = "")?あなたがそうであれば、しないでください。 –

+0

チャートXmlを含むように編集されました。私は背景を設定しません。 – Jeff

答えて

3

コードを次のように置き換えてください。

List<CandleEntry> ceList = new ArrayList<>(); 
    ceList.add(new CandleEntry(0, 4.62f, 2.02f, 2.70f, 4.13f)); 
    ceList.add(new CandleEntry(1, 5.50f, 2.70f, 3.35f, 4.96f)); 
    ceList.add(new CandleEntry(2, 5.25f, 3.02f, 3.50f, 4.50f)); 
    ceList.add(new CandleEntry(3, 6f, 3.25f, 4.40f, 5.0f)); 
    ceList.add(new CandleEntry(4, 5.57f, 2f, 2.80f, 4.5f)); 


    CandleDataSet cds = new CandleDataSet(ceList, "Entries"); 
    cds.setColor(Color.rgb(80, 80, 80)); 
    cds.setShadowColor(Color.DKGRAY); 
    cds.setShadowWidth(0.7f); 
    cds.setDecreasingColor(Color.RED); 
    cds.setDecreasingPaintStyle(Paint.Style.FILL); 
    cds.setIncreasingColor(Color.rgb(122, 242, 84)); 
    cds.setIncreasingPaintStyle(Paint.Style.STROKE); 
    cds.setNeutralColor(Color.BLUE); 
    cds.setValueTextColor(Color.RED); 
    CandleData cd = new CandleData(cds); 
    candleStickChart.setData(cd); 
    candleStickChart.invalidate(); 

これでは、特定のプロパティを指定する必要があります。

+0

成功!ありがとうございました! – Jeff

関連する問題