Neo4J のデータをDevExpress Data Grid にデータバインドする。

加藤龍彦
加藤龍彦
デジタルマーケティング
Neo4J 用の CData ADO.NET プロバイダーをDevExpress Windows Forms とWeb コントロールとともに使用し、Neo4J をチャートに入力します。

Neo4J 用の CData ADO.NET プロバイダーはサードパーティーコントロールで使うことのできる通常のADO.NET データベースアクセスコンポーネントを実装しています。データバインドするための通常のADO.NET プロセスに従うことで、UI コントロールから実データへの双方向アクセスを可能にします。 この記事では、CData を使ってDevExpress Windows Forms とウェブコントロールにデータバインドする方法を説明します。ここでは、最新のデータを表示するチャートにデータバインドします。

Neo4j に接続するには、次の接続プロパティを設定します。

  • Server:Neo4j インスタンスをホスティングしているサーバー。
  • Port:Neo4j サービスが稼働しているポート。プロバイダーは、デフォルトでHTTP (7474) ポートに接続します。
  • User:Neo4j インスタンスを使用しているユーザーのユーザー名。
  • Password:Neo4j インスタンスを使用しているユーザーのパスワード。
  • Database:Neo4j インスタンスで対象とするデータベース。デフォルトは"neo4j" です。

Windows Forms コントロール

下のコードでは、Neo4J でDevExpress のチャートに追加する方法を説明します。Neo4jDataAdapter はチャートコントロールのSeries プロパティにバインドします。コントロールのDiagram プロパティはx 軸とy 軸をカラム名として定義します。

using (Neo4jConnection connection = new Neo4jConnection(
"Server=localhost;Port=7474;User=my_user;Password=my_password;")) {
  Neo4jDataAdapter dataAdapter = new Neo4jDataAdapter(
  "SELECT CategoryId, CategoryName FROM ProductCategory WHERE CategoryOwner = 'CData Software'", connection);

  DataTable table = new DataTable();
  dataAdapter.Fill(table);
  DevExpress.XtraCharts.Series series = new DevExpress.XtraCharts.Series();
  chartControl1.Series.Add(series);
  DataTable table = new DataTable();
  series.ValueDataMembers.AddRange(new string[] { "CategoryName" });
  series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
  series.ArgumentDataMember = "CategoryId";
  series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
  chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
  ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
The complete code example and the resulting chart.

Web コントロール

下のコードではNeo4J でDevExpress Web を操作するための設定方法を説明します。Neo4jDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。

using DevExpress.XtraCharts;

using (Neo4jConnection connection = new Neo4jConnection(
"Server=localhost;Port=7474;User=my_user;Password=my_password;"))
{
  Neo4jDataAdapter Neo4jDataAdapter1 = new Neo4jDataAdapter("SELECT CategoryId, CategoryName FROM ProductCategory WHERE CategoryOwner = 'CData Software'", connection);
  DataTable table = new DataTable();
  Neo4jDataAdapter1.Fill(table);
  DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
  WebChartControl1.Series.Add(series);
  DataTable table = new DataTable();
  series.ValueDataMembers.AddRange(new string[] { "CategoryName" });
  series.ArgumentScaleType = ScaleType.Qualitative;
  series.ArgumentDataMember = "CategoryId";
  series.ValueScaleType = ScaleType.Numerical;
  ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
An ASP.NET application created with the ADO.NET Provider and the DevExpress Web Forms control.(Salesforce is shown.)

はじめる準備はできましたか?

Neo4J Data Provider の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Neo4J Icon Neo4J ADO.NET Provider お問い合わせ

Neo4j データと連携するパワフルな.NET アプリケーションを短時間・低コストで作成して配布できます。