MPAndroidChart - Line chart: how to continue draw line till the end(Max)?

孤街醉人 提交于 2019-12-11 10:03:10

问题


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 ?

Please see the picture

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!