Доброго времени суток всем.
У меня есть БД, где пользователь вводит данные о месячной прибыли и затратах по каждому из типов расходов/доходов.
(Т.е по каждому типу "продукта" пользователь вводит расходы и доходы за месяц. Допустим, что пользователь учится по контракту и ещё занимается репетиторством, отсюда у
Accommodation income: 7000
и
coast:11000
)
И мне необходимо сделать отсчёт в виде графика.
И сам график надо делать именно по остатку средств (
coast -
income), т.е что-то в духе такого:
Для этого, как я понял, надо использовать
GraphView
:
...
<com.jjoe64.graphview.GraphView
android:id="@+id/graphF"
android:layout_width="match_parent"
android:layout_height="match_parent" />
...
public class GraphicsFunctionActivity extends AppCompatActivity {
private LineGraphSeries<DataPoint> lineGraphSeries;
private GraphView graphView;
private double globalRemainder = 0;
private double coast = 0, income = 0, time = 0; // Система координат (x;y), где x - это прибыль coast - income, y - время
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_graphics_function);
graphView = (GraphView) findViewById(R.id.graphF);
lineGraphSeries = new LineGraphSeries<DataPoint>();
update();
}
private void update() {
// ?
}
}
}
Все необходимые данные (а именно coast и income) я могу вытащить из SQLite`а с помощью HashMap`а. И затем посчитать общий остаток каждого отдельного продукта (в foreach выполнить
int remainder += coast - income
). Но вот не знаю как бы лучше это сделать.