環境はAndroid Studio、JAVAです。
MPAndroidChartでX軸が日付の折れ線グラフを作ろうとしています。
X軸が数値データの以下のコードで動くことを確認しました。
以下のコードのグラフはx=(1,2,3,4)、y=(1f,5f,3f,-1f)です。
このグラフのx軸を日付に変える方法を考えています。
例えば、x=("2020/4/28","2020/4/29","2020/4/30","2020/4/31")のようにしたいのですが、
ArrayList<Entry> values = new ArrayList<>();
のvaluesのEntryにfloatしか入らないとの事で出来ません。
何か良い方法はありませんでしょうか。
JAVA
1public class MainActivity extends AppCompatActivity { 2 3 private LineChart Chart; 4 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_main); 9 10 Chart = findViewById(R.id.line_chart); 11 12 // Y軸のデータ 13 List<Float> data = new ArrayList<>(Arrays.asList(1f, 5f, 3f, -1f)); 14 15 // x軸y軸のデータ。x=i, y=data.get(i)。 16 ArrayList<Entry> values = new ArrayList<>(); 17 for (int i = 0; i < data.size(); i++) { 18 values.add(new Entry(i, data.get(i), null, null)); 19 } 20 21 LineDataSet set; 22 set = new LineDataSet(values, "DataSet"); 23 ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>(); 24 dataSets.add(set); 25 LineData lineData = new LineData(dataSets); 26 Chart.setData(lineData); 27 } 28}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/01 01:25
2020/05/01 01:47
2020/05/01 02:17