/** Consumes data */
  public void consume(DataRow row) {
    if (row.getState().isInitialState()) reset();

    long tick = row.getState().getTick();

    for (SeriesInfo info : series) {
      try {
        Double newValue = info.getValue(row);
        if (newValue == null) continue;

        if (pieData != null) {
          pieData.setValue(info.label, newValue);
        } else {
          info.addValue(tick, newValue);
        }
      } catch (Exception e) {
        // e.printStackTrace();
      }
    }
  }