android - 如何将 AChartEngine 与 SQLite 数据库中的数据集成?

标签 android sqlite achartengine

你好,AChartEngine 对我来说很新,所以欢迎任何帮助。我想要做的是显示我的数据库中的 2 个数据,即 BMI 结果和用户保存他/她的 BMI 结果的日期。我现在不知道该怎么办。但我所拥有的是:

我的代码: 公共(public)类 ViewBMIData 扩展 Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.viewbmidata);

    //TextView tv1 = (TextView) findViewById (R.id.tvBMIData);
    //TextView tv2 = (TextView) findViewById ( R.id.tvBMIDate );

    BMICalculatorDB info = new BMICalculatorDB(this);
    info.open();

    String data1 = info.getBMIDataData();
    String data2 = info.getBMIDateData();
    for (int i = 1; data1 == null; i++) {

        double x = Double.parseDouble( data1 );
        double y = Double.parseDouble( data2 );

        }
        info.close();

    //tv1.setText( data1 );
    //tv2.setText( data2 );

} 

此代码是我从教程中找到的,但不知道如何执行:

    public Intent getIntent( Context context ){

            // Bar 1
            int[] y = { 124, 135, 443, 456, 234, 123, 342, 134, 123, 643, 234, 274 };
            CategorySeries series = new CategorySeries("BMI");
            for (int i = 0; i < y.length; i++) {
                series.add("Bar " + (i+1), y[i]);
            }

            // Bar 2
            int[] y2 = { 224, 235, 243, 256, 234, 223, 242, 234, 223, 243, 234, 274 };
            CategorySeries series2 = new CategorySeries( "BMR" );
            for ( int i = 0; i < y.length; i++ ) {
                series2.add( "Bar " + (i+1), y2[i] );
            }

            XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
            dataset.addSeries( series.toXYSeries() );
            dataset.addSeries( series2.toXYSeries() );

            // This is how the "Graph" itself will look like
            XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
            mRenderer.setChartTitle( "BMI and BMR Statistics" );
            mRenderer.setXTitle( "DATE" );
            mRenderer.setYTitle( "BMI" );
            mRenderer.setAxesColor( Color.GREEN );
            mRenderer.setLabelsColor( Color.RED );

            // Customize bar 1
            XYSeriesRenderer renderer = new XYSeriesRenderer();
            renderer.setDisplayChartValues( true );
            renderer.setChartValuesSpacing( ( float ) 0.5 );
            mRenderer.addSeriesRenderer( renderer );

            // Customize bar 2
            XYSeriesRenderer renderer2 = new XYSeriesRenderer();
            renderer.setColor( Color.CYAN );
            renderer.setDisplayChartValues( true );
            renderer.setChartValuesSpacing( ( float ) 0.5 );
            mRenderer.addSeriesRenderer( renderer2 );

            Intent intent = ChartFactory.getBarChartIntent( context, dataset,mRenderer, Type.DEFAULT );
            return intent;

}  */

请指导我这样做。谢谢

最佳答案

没有比 AChartEngine 下载中提供的教程和演示程序更好的帮助了。

关于android - 如何将 AChartEngine 与 SQLite 数据库中的数据集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322732/

相关文章:

Android Package_replaced BroadcastReceiver 不工作

Android SQLite 插入行时遇到问题

objective-c - 将 sqlite3 添加到框架中?

achartengine - 如何绘制带有点但之间没有线的图表引擎时间序列?

java - 将 Spinner 选择保存到 SQLite 数据库中

java - 使用picasso时如何清空ImageURL?

ios - "Could not cast value of type ' __NSCFString ' (0x103c93c50) to ' NSNumber ' (0x103535b88)"错误

android - 使用图像而不是样式

android - AchartEngine XYchart背景颜色问题

Android使用OnPreDrawListener获取imageview的宽度和高度