Когда я увеличиваю свою диаграмму по оси X, график исчезает. Почему это может произойти? Lib версия - MPAndroidChart: v3.0.0-beta1Диаграмма исчезает при масштабировании
Я использовал пример LineChartTime. И отредактировал long hourMillis = 36000L;
в функции setData() и получил проблему с графическим представлением.
ОБНОВЛЕНО !!!
Проблема возникает, когда выбор времени меньше, чем 360000 миллисов или 6 минут. Когда 1 час, как в примере «LineChartTime», все в порядке. Но если я уменьшу значение x от 1451606400000L до 0 и сделаю выборку времени равной 1 миллисеку, все будет в порядке. Поэтому я думаю, что основная проблема в float-типе значения x, что обрабатывает неправильные большие значения LONG.
Итак, я нашел временное решение. Когда я получить текущее время, я уменьшить его на 1451606400000L (2016 01,01 00:00) и рисовать не такие большие значения, но и изменить Formatter строку
xAxis.setValueFormatter(new AxisValueFormatter() {
private FormattedStringCache.Generic<Long, Date> mFormattedStringCache = new FormattedStringCache.Generic<>(new SimpleDateFormat("yyyy dd MMM HH:mm"));
@Override
public String getFormattedValue(float value, AxisBase axis) {
Long v = (long) value + 1451606400000L;
return mFormattedStringCache.getFormattedValue(new Date(v), v);
}
Если кто-то есть другое решение, пожалуйста, дайте мне знать.
Отправьте свое решение в поле ниже, а затем откройте последнее изменение. Мы предпочитаем не сдавать ответы на вопросы, и мы предпочитаем не иметь [решены] хаки в названии. Благодарю. – halfer