/* * Copyright 2014 Diogo Bernardino * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.db.chart.model; import android.util.Log; /** * Data model containing a set of {@link Bar} to be used by {@link com.db.chart.view.BaseBarChartView}. */ public class BarSet extends ChartSet { private static final String TAG = "chart.model.BarSet"; public BarSet() { super(); } public BarSet(String[] labels, float[] values) { super(); if (labels.length != values.length) Log.e(TAG, "Arrays size doesn't match.", new IllegalArgumentException()); int nEntries = labels.length; for (int i = 0; i < nEntries; i++) addBar(labels[i], values[i]); } public void addBar(String label, float value) { this.addBar(new Bar(label, value)); } public void addBar(Bar point) { this.addEntry(point); } /* * -------- * Getters * -------- */ public int getColor() { return ((Bar) this.getEntry(0)).getColor(); } /* * ------------- * Setters * ------------- */ public BarSet setColor(int color) { for (ChartEntry e : getEntries()) e.setColor(color); return this; } public BarSet setGradientColor(int colors[], float[] positions) { for (ChartEntry e : getEntries()) ((Bar) e).setGradientColor(colors, positions); return this; } }