1

こんにちは AChartEngine は私にとって非常に新しいので、どんな助けも大歓迎です。私がやりたいことは、DB から BMI 結果と、ユーザーが BMI 結果を保存した日付の 2 つのデータを表示することです。私は今これをどうするかわかりません。しかし、私が持っているのはこれです:

私のコード: public class ViewBMIData extends 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;

}  */

これを行う際に私を導いてください。ありがとう

4

1 に答える 1

2

AChartEngine のダウンロードから入手できるチュートリアルとデモ プログラムほど役立つものはありません。

于 2012-11-10T14:33:42.087 に答える