package com.num.graph;
import java.util.Date;
import org.achartengine.ChartFactory;
import org.achartengine.GraphicalView;
import org.achartengine.chart.PointStyle;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.TimeSeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;
//import sun.awt.RepaintArea;
import android.content.Context;
import android.graphics.Color;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import com.num.R;
import com.num.Values;
import com.num.database.DatabasePicker;
import com.num.models.GraphData;
import com.num.models.GraphPoint;
public class BarView extends ChartView{
XYSeries xyseries;
public BarView(Context _context, AttributeSet _attrs) {
super(_context, _attrs);
}
public void constructGraph() {
SimpleSeriesRenderer simpleSeriesRenderer = new SimpleSeriesRenderer();
simpleSeriesRenderer.setColor(getResources().getColor(R.color.mid_blue));
renderer.addSeriesRenderer(simpleSeriesRenderer);
xyseries = new XYSeries("");
renderer.setYLabels(4);
renderer.setXLabels(0);
renderer.setBarSpacing(0.15);
renderer.setAxisTitleTextSize(16);
renderer.setChartTitleTextSize(20);
renderer.setLabelsTextSize(20);
dataset.addSeries(xyseries);
mChartView = ChartFactory.getBarChartView(context, dataset, renderer,Type.DEFAULT);
super.constructGraph();
}
public void updateGraph() {
super.updateGraph();
renderer.clearXTextLabels();
xyseries.clear();
for(GraphPoint point : data.getPoints()) {
xyseries.add(point.x, point.y);
renderer.addXTextLabel(point.x, point.string);
}
xyseries.add(data.getPoints().size(),0);
xyseries.add(-1, 0);
repaint();
}
}