I draw my chart by this code and it work nice:
private LinearLayout thisLayout;
private FragmentActivity thisActivity;
List<Integer> copydb = new ArrayList<Integer>();
CalculateDecibel decibel = new CalculateDecibel();
GraphicalView mChart;
XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
XYSeries mCurrentSeries;
XYSeriesRenderer mCurrentRenderer;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
thisActivity = super.getActivity();
thisLayout = (LinearLayout) inflater.inflate(
R.layout.activity_db_chart, container, false);
LinearLayout layout = (LinearLayout) thisLayout
.findViewById(R.id.chart);
initChart();
mChart = ChartFactory.getCubeLineChartView(thisActivity, mDataset,
mRenderer, 0.3f);
layout.addView(mChart);
return thisLayout;
}
private void initChart() {
mCurrentSeries = new XYSeries("Sample Data");
mDataset.addSeries(mCurrentSeries);
mCurrentRenderer = new XYSeriesRenderer();
mRenderer.addSeriesRenderer(mCurrentRenderer);
mRenderer.setMarginsColor(Color.parseColor("#c05100"));
mRenderer.setAxesColor(Color.parseColor("#AAAAAA"));
mRenderer.setGridColor(Color.parseColor("#EEEEEE"));
mRenderer.setMargins(new int[] { 0, 0, 0, 0 });
mRenderer.setShowGrid(true);
mCurrentRenderer.setColor(Color.WHITE);
mCurrentRenderer.setPointStyle(PointStyle.SQUARE);
mCurrentRenderer.setDisplayChartValues(true);
mCurrentRenderer.setLineWidth(3);
mCurrentRenderer.setFillPoints(true);
}
public void onResume() {
super.onResume();
// RefreshChart();
}
public void RefreshChart() {
copydb.add(((MainActivity) getActivity()).db);
if (((MainActivity) getActivity()).db < -10) {
mCurrentSeries.add(mCurrentSeries.getItemCount() + 1, -10);
} else {
mCurrentSeries.add(mCurrentSeries.getItemCount() + 1,
((MainActivity) getActivity()).db);
}
mChart.repaint();
}
public void addList(int db) {
copydb.add(db);
}
I wrote this code in a fragment . and call RefreshChart() in a timer that i get Db o sound in my main activity .