0

TeeChart と統合された MonoDroid アプリケーションを作成しようとしています。チャートを保持するアクティビティと、テキストビュー、ボタンなどの他のコンポーネントが必要です。コードは次のとおりです。

protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Test);
            var testpanel = FindViewById<LinearLayout>(Resource.Id.MealChartPanel);

            Steema.TeeChart.TChart tChart1 = new Steema.TeeChart.TChart(this);

            Steema.TeeChart.Styles.Bar bar1 = new Steema.TeeChart.Styles.Bar();
            tChart1.Series.Add(bar1);

            bar1.Add(3, "Pears", Color.Red);
            bar1.Add(4, "Apples", Color.Blue);
            bar1.Add(2, "Oranges", Color.Green);
            Steema.TeeChart.Themes.BlackIsBackTheme theme = new Steema.TeeChart.Themes.BlackIsBackTheme(tChart1.Chart);
            theme.Apply();

            testpanel.AddView(tChart1);
        }

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
  <LinearLayout
     android:id="@+id/MealChartPanel"
     android:layout_width="fill_parent"
     android:layout_height="100dip"
     android:layout_marginLeft="5dip"
     android:layout_marginRight="5dip">
  </LinearLayout>
</LinearLayout>

私は testpanel.AddView(tChart1); を使用しました。しかし、そこには何も表示されません。MealChartPanel の線形レイアウトにグラフを配置するにはどうすればよいですか?

ありがとう、

4

1 に答える 1

0

これは、チャートのディメンションを指定する必要があるためです。絶対ピクセル寸法を設定するか、LayoutParams を使用できます。次に例を示します。

  testpanel.AddView(tChart1, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent));
于 2012-07-17T09:02:26.463 に答える