SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

ComponentZine(ComponentOne)

データを4次元グラフとして表示する.NETアプリケーションの作成

ComponentOne Studioを活用したWindowsフォームアプリケーションの作成

  • このエントリーをはてなブックマークに追加

GUIの作成(1)

 では、実際に4Dグラフを表示するアプリケーションを作成してみましょう。

 アプリケーションは、6行10列のデータを使用します。このデータは、3月1日から10日までの6つの営業所の売り上げデータで、これを4Dグラフにしてみます。元データはExcelで入力されており、これからグリッド形式のファイルを作成し読み込んでグラフ化します。

Excelのデータからグリッド形式のファイルを作成
Excelのデータからグリッド形式のファイルを作成

 アプリケーション設計時には、グリッドの行列数を設定し、ダミーのデータを入力しておきます。そして、グラフの各プロパティを設定し、コードで4Dデータを設定します。

フォームの作成

 フォームには、C1Chart3D、Label、Buttonの3つのコントロールと、データファイルを読み込むのに使用するOpenFileDialogコントロールを配置します。

 C1Chart3Dコントロールは、DockプロパティをFillにし、その上にLabel・Buttonコントロールを配置します。ButtonコントロールはClickイベントハンドラを、フォームはLoadイベントハンドラを作成しておきます。

フォームのレイアウト
フォームのレイアウト

C1Chart3Dコントロールの設定

 C1Chart3Dコントロールに、グリッドデータの行列数とダミーデータを設定します。また、グラフの種類を棒グラフにし、軸ラベルとグラフの回転操作を有効にします。

 ① C1Chart3Dコントロールのスマートタグから「ウィザード」を選択します。

ウィザードを選択
ウィザードを選択

 ② 「グラフ種」ページで「Bar」-「3」を選びます。

棒グラフを選ぶ
棒グラフを選ぶ

 ③ 「データ」ページで「ColumnCount」を「10」に、「RowCount」を「6」に変更します。

「ColumnCount」を「10」に「RowCount」を「6」に変更
「ColumnCount」を「10」に「RowCount」を「6」に変更

 ④ 「GridData」プロパティの値欄にある「...」ボタンをクリックします。グリッドデータ入力ウィンドウが表示されますので、ここにダミーデータを入力します。

 すでにダミーのデータが入力されていますので、これらの値を消して本データになるべく近い値にしておきます。データ入力はコピー&ペーストが可能です。

ダミーデータを入力
ダミーデータを入力

 ⑤ 「3D表示」ページでは特に設定はせず、「完了」ボタンをクリックします。

 これで、6行10列の3Dグラフが作成されます。

6行10列の3Dグラフが作成される
6行10列の3Dグラフが作成される

 ⑥ プロパティウィンドウの「ChartArea」プロパティを展開し、「Axes」プロパティをクリックして「Chart3DAxis」コレクションエディターを表示します。

 そして、X・Y・Z-axisのTitleプロパティに軸タイトルを設定します。

メンバー Title
X-axis 月日
Y-axis 営業所
Z-axis 売上
軸タイトルを設定
軸タイトルを設定

 ⑦ プロパティウィンドウで「Legend」プロパティを展開し、VisibleプロパティをTrueにします。これで、自動的に凡例が作成され表示されます。

 ⑧ 最後に、実行時にグラフを回転できるようにします。プロパティウィンドウで「Interaction」プロパティを展開し、「Enabled」プロパティを「True」にします。

 以上でフォームは完成です。

次のページ
GUIの作成(2)

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
ComponentZine(ComponentOne)連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7688 2014/03/18 18:15

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング