Използвам achartengine
, за да начертая диаграма, която ще се актуализира, когато в базата данни се вмъкне нова стойност.
chart()
{
if (mChartView == null)
{
d = new BuildMultipleDataset();
db.open();
//code for some database query
LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
mChartView = ChartFactory.getLineChartView(this, d.datasetbuilder(cursor1,cursor2), d.render());
layout.addView(mChartView, new LayoutParams(LayoutParams.FILL_PARENT, chartHeight));
db.close();
}
else
{
mChartView.repaint();
}
}
Извиквам този метод, когато се задейства актуализация от база данни. и през това време правя mChartView = null; Но проблемът е, че не изчертава актуализираната диаграма. актуализацията се отразява в диаграмата само когато превключа ориентацията на екрана. какво не е наред с моя код?