記事では、ReactアプリケーションにWebダッシュボードを追加する方法を分析しています

DevExpressv20.2フルバージョンをダウンロードする

DevExpress Universalには、600を超えるUIコントロール、レポートプラットフォーム、DevExpress Dashboard eXpressAppフレームワーク、CodeRush for Visual Studio、一連の補助ツールなど、.NET開発に必要なすべてのプラットフォームコントロールがあります。

この記事で説明する方法は、クライアントサーバーモデルに適用できます。サーバー(ASP.NETCoreまたはASP.NETMVCバックエンド)と、必要なすべてのスタイル、スクリプトを含むクライアント(フロントエンド)アプリケーションが必要です。およびHTMLテンプレート。クライアントのスクリプトバージョンは、マイナーバージョンまでサーバーのライブラリバージョンと一致する必要があることに注意してください。

このチュートリアルでは、DashboardControlコンポーネントをReactアプリケーションに追加し、Webダッシュボードを表示する方法を示します。

前提条件

  • 必ずNode.js6以降とnpm5.2 以降をコンピューターにインストールしてください
  • このチュートリアルを使用するには、Reactの基本的な概念とパターンに精通し、基本を学ぶ必要があります:reactjs.org 

Reactアプリケーションを作成する

コマンドプロンプトで、Reactアプリケーションを作成します。

cmd

npxcreate-react-appダッシュボード-react-app

プロジェクトを作成したら、作成したフォルダーに移動します。

cmd

cdダッシュボード-react-app

ダッシュボードパッケージをインストールする

devexpress-dashboard npmパッケージは、devextremeと@ devexpress / analytics-coreをpeerDependenciesと呼びます。peerDependencies パッケージは手動でインストールする必要があります。これにより、開発者はpeerDependenciesパッケージのバージョンを制御し、パッケージが一度インストールされるようにすることができます。devexpress-dashboard-reactパッケージには、DashboardComponentコンポーネントが含まれています。

必要なpeerDependenciesを使用してダッシュボードパッケージをインストールします。

cmd

npm install [email protected] [email protected] @ devexpress / analytics-core @ 20.2-next devextreme @ 20.2-next [email protected] --save

アプリのコンテンツを変更する

次のようにApp.jsファイルを変更して、ページにダッシュボードコンポーネントを表示します。

javascript

'react'からReactをインポートします。
インポート './App.css'; 
import {DashboardControl} from'devexpress-dashboard-react '; 

function App(){ 
return(
<div style = { 
  
  {position: 'absolute'、top: '0px'、left: '0px'、right: '0px'、bottom: '0px'}}> 
<Da​​shboardControl style = { 
  
  {高さ: '100%'}} 
endpoint = "https://demos.devexpress.com/services/dashboard/api"> 
</ DashboardControl> 
</ div> 
); 
}

デフォルトのアプリをエクスポートします。

DashboardControlOptions.endpointプロパティは、サーバーにデータ要求を送信するために使用されるURLを指定します。この値は、WebダッシュボードをホストするサーバーのベースURLとルーティングプレフィックス(MVC  /  .NET Core  MapDashboardRouteプロパティで設定された値)で構成さます。

グローバルスタイルを追加

index.cssファイルの内容を次のグローバルスタイルに置き換えます。

css

@import url( "../ node_modules / jquery-ui / themes / base / all.css"); 
@import url( "../ node_modules / devextreme / dist / css / dx.common.css"); 
@import url( "../ node_modules / devextreme / dist / css / dx.light.css"); 
@import url( "../ node_modules / @ devexpress / analytics-core / dist / css / dx-analytics.common.css"); 
@import url( "../ node_modules / @ devexpress / analytics-core / dist / css / dx-analytics.light.css"); 
@import url( "../ node_modules / @ devexpress / analytics-core / dist / css / dx-querybuilder.css"); 
@import url( "../ node_modules / devexpress-dashboard / dist / css / dx-dashboard.light.css");

アプリケーションを実行する

アプリケーションを実行します。

cmd

海抜スタート

ブラウザでhttp:// localhost:3000 /を開き、結果を表示します。Webダッシュボードには、事前設定されたサーバー(https://demos.devexpress.com/services/dashboard/api)に保存されているダッシュボードが表示されます。以下の手順に従って、サーバーを構成します。


DevExpress中国語のWebサイトにアクセスして、最新の製品情報を直接入手してください。

DevExpress Technical Exchange Group 3:700924826グループディスカッションへようこそ

おすすめ

転載: blog.csdn.net/AABBbaby/article/details/112258553