Оси не отображают текущую дату (график) - PullRequest
0 голосов
/ 09 декабря 2018

Я не могу заставить оси X показывать текущую дату.Вот изображение GraphActivity .

Функциональность выглядит следующим образом: В MainActivity.java кнопка Сохранить вставляет данные (вместе с текущей датой) в SQLiteБаза данных.Затем в GraphActivity.java данные используются в GraphView .

Как я могу сохранить текущую дату после завершения сохранения и отобразить ее на осях X?

MainActivity.java

    private void insertData() {
    try {
         (...)
         Date date = new Date(new Date().getTime());    
         SimpleDateFormat sdf = new SimpleDateFormat("E yyyy.MM.dd", Locale.US);
         sdf.format(date);

        // Create a ContentValues object where column names are the keys,
        // and container attributes from the MainActivity are the values.
        ContentValues values = new ContentValues();
        values.put(DexameniEntry.COLUMN_CONTAINER_NAME, "TODO");
        values.put(DexameniEntry.COLUMN_a, X1aInput);
        values.put(DexameniEntry.COLUMN_DATE, String.valueOf(date));
        values.put(DexameniEntry.COLUMN_b, X1bInput);
        values.put(DexameniEntry.COLUMN_c, X1cInput);
        values.put(DexameniEntry.COLUMN_d, dX1StringDouble);
        values.put(DexameniEntry.COLUMN_e, eX1StringDouble);
        values.put(DexameniEntry.COLUMN_percent, percentX1fromDoubletoString);

GraphActivity

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.*;


public class GraphActivity extends AppCompatActivity {

public GraphView bigGraphX1;

SQLiteDatabase sqLiteDatabase;
ResultsDbHelper mDbHelper;

public LineGraphSeries<DataPoint> series = new LineGraphSeries<>(new DataPoint[0]);


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.graph_activity);

    bigGraphX1 = findViewById(R.id.bigGraph);
    mDbHelper = new ResultsDbHelper(this);
    sqLiteDatabase = mDbHelper.getWritableDatabase();

    final SimpleDateFormat sdf = new SimpleDateFormat("E yyyy.MM.dd", Locale.US);

    bigGraphX1.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter() {
        @Override
        public String formatLabel(double value, boolean isValueX) {
            if (isValueX) {
                return sdf.format(new Date((long) value));
            }
            return super.formatLabel(value, isValueX);

        }
    });

    bigGraphX1.addSeries(series);
    series.resetData(getDataPoint());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...