2017-12-04 5 views
0

私はCubic Line Chartを追加したいと考えています。このアンサーは:How to enable cubic lines in MPAndroidChart library?ですが、解決策はありません。 私はここでMpのAndroidのチャートバージョン3.0.1Cubic Line Chartで動作しないlineDataSet.setMode(LineDataSet.Mode.CUBIC_BEZIER)を追加する

を持っているが、私のコードです:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    View view=inflater.inflate(R.layout.fragment_graph_test, container, false); 

    LineChart lineChart=view.findViewById(R.id.bar_Chart_test); 

    List<Entry> entries=new ArrayList<>(); 
    for(int i=0;i<10;i++){ 
     entries.add(new Entry(i,i+3)); 
    } 
    LineDataSet lineDataSet=new LineDataSet(entries,"My Line Chart"); 
    lineDataSet.setColors(ColorTemplate.COLORFUL_COLORS); 


    LineData lineData=new LineData(lineDataSet); 
    lineChart.setData(lineData); 
    lineChart.invalidate(); 
    lineChart.animateXY(2000,2000); 
    lineDataSet.setMode(LineDataSet.Mode.CUBIC_BEZIER); 
    return view; 
} 

XML:あなたがあなたの前にモードを設定する必要が

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
      android:orientation="vertical" 
     android:layout_height="match_parent" 
     tools:context="finlit.finlit.fragment.GraphTest"> 

<!-- TODO: Update blank fragment layout --> 
<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello_blank_fragment"/> 
<com.github.mikephil.charting.charts.LineChart 
    android:id="@+id/bar_Chart_test" 
    android:layout_width="match_parent" 
    android:layout_height="478dp"> 
</com.github.mikephil.charting.charts.LineChart> 

答えて

1

チャートを無効化またはアニメートします。 このアクションはチャートの再描画を引き起こすためです。

+0

ワーキング!!この質問のグラフの下の緑色の領域のように、グラフの下の色を設定するにはどうすればいいですか:https://stackoverflow.com/questions/38892685/how-to-enable-cubic-lines-in- mpandroidchart-library –

+1

一般的な情報は、このライブラリのwiki https://github.com/PhilJay/MPAndroidChart/wiki の 'lineDataSet.setColor(color)'と 'lineDataSet 'を使用してグラフを着色することができます。 setDrawFilled(true) ' – woodii

関連する問題