问题
Would like to ask question regarding to MPAndroidChart- Line Chart. I have tried searching but couldn't find a sample.
1) How to set label at the left-most and right-most of X. (eg: StartDate and EndDate) ?
2) How to continue to draw the line from the last point until the AxisMaximum ?
Follow is my code
package com.abc.personalexpensestracker;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import com.github.mikephil.charting.animation.Easing;
import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.Description;
import com.github.mikephil.charting.components.LimitLine;
import com.github.mikephil.charting.components.XAxis;
import com.github.mikephil.charting.components.YAxis;
import com.github.mikephil.charting.data.Entry;
import com.github.mikephil.charting.data.LineData;
import com.github.mikephil.charting.data.LineDataSet;
import com.github.mikephil.charting.formatter.IndexAxisValueFormatter;
import com.github.mikephil.charting.interfaces.datasets.ILineDataSet;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import io.github.luizgrp.sectionedrecyclerviewadapter.SectionedRecyclerViewAdapter;
public class ViewBudgetDetail extends AppCompatActivity {
private Toolbar mToolbar;
private LineChart mLineChart;
private SectionedRecyclerViewAdapter mSectionAdapter;
private RecyclerView mBudgetsList;
private DatabaseReference mUsersTransactionsDatabase;
private DatabaseReference mUsersCategoriesDatabase;
private DatabaseReference mUsersBudgetsDatabase;
private FirebaseAuth mAuth;
private FirebaseUser mCurrUser;
private ArrayList<TransactionsData> transactionsDataArrayList =null;
private ArrayList<CategoriesData> categoriesDataArrayList = null;
private String extraName , extraFromDate , extraToDate ;
private Double extraAmt=0.0,extraAmtSpent=0.0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_budget_detail);
mLineChart = (LineChart) findViewById(R.id.budgetLineChart);
mAuth = FirebaseAuth.getInstance();
mCurrUser = mAuth.getCurrentUser();
mUsersTransactionsDatabase = FirebaseDatabase.getInstance().getReference().child("users_transactions").child(mCurrUser.getUid()).child("by_year");
mUsersCategoriesDatabase = FirebaseDatabase.getInstance().getReference().child("users_categories").child(mCurrUser.getUid()).child("expenses");
mToolbar = (Toolbar) findViewById(R.id.toolbar_ViewBudget);
setSupportActionBar(mToolbar);
getSupportActionBar().setTitle("Budget Detail");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//Binding selected data from recyclerView
Bundle getBundle = null;
getBundle = this.getIntent().getExtras();
extraAmt = getBundle.getDouble("selected_amount");
extraName = getBundle.getString("selected_catName");
final String extraCatID = getBundle.getString("selected_catID");
extraFromDate = getBundle.getString("selected_fromDate");
extraToDate = getBundle.getString("selected_toDate");
extraAmtSpent=getBundle.getDouble("selected_spentAmt");
final String extraNote = getBundle.getString("selected_note");
final String extraUniqueKey = getBundle.getString("selected_UniqueKey");
// Categories来源:https://stackoverflow.com/questions/47368771/mpandroidchart-line-chart-how-to-continue-draw-line-till-the-endmax