世界をリードする企業から信頼されています
概要
Blazor Diagramコンポーネントは、インタラクティブなダイアグラムを視覚的に作成、編集するための高速で強力なライブラリです。フローチャート、組織図、マインドマップなどの作成をサポートしています。
Syncfusion Essential Studio® Blazor Diagramを選択する理由
自動レイアウト
定義済みレイアウトアルゴリズムに基づいてノードを自動的に配置します。
シームレスなデータバインディング
データソースからのデータに基づいて作成および配置されたノードとコネクターでダイアグラムを埋めます。コードを記述することなく、いくつかのプロパティを設定するだけで、あらゆる形式のデータをダイアグラムで簡単に変換、マッピング、利用できます。
インタラクティブな編集
Blazor Diagramでは、パンとズーム、スナップ、元に戻す・やり直し、ステンシル、サイズ変更、回転をインタラクティブに行うことができます。
あらゆる解像度に対応
ダイアグラムは、デスクトップ、タッチスクリーン、電話向けに最適化されたデザインで、非常に応答性の高いレイアウトを備えています。iOS、Android、Windows OSを使用するすべての携帯電話でうまく機能します。
再利用可能なシンボルギャラリー
SymbolPaletteには、パレットのコレクションが表示されます。パレットには、ダイアグラムにドラッグ&ドロップできるノードとコネクターのセットが表示されます。
独自のテンプレートシェイプを作成
ダイアグラムページ上で同時に配置および操作できる、ノードを使用したあらゆるグラフィカルオブジェクトを視覚化します。ダイアグラムでは、さまざまな種類のノードを追加できます。
魅力的でカスタマイズ可能なテーマ
Fluent、Tailwind CSS、Bootstrap、Material、Fabricなど、いくつかの組み込みテーマを備えた最先端のデザイン。 オンラインのTheme Studioツールを利用して、ダイアグラムのテーマを簡単にカスタマイズできます。
グローバリゼーションとローカリゼーション
異なるロケールのユーザーがコンポーネントを使用できるように、日付、通貨、番号付けを好みに合わせてフォーマットします。
AIダイアグラムビルダーでよりスマートな視覚化
当社のAIダイアグラムコンポーネントは、テキストを瞬時にビジュアルに変換します。テキストからダイアグラム生成機能を使用して、自然言語から直接ビジュアルを作成します。複雑なダイアグラムを素早く作成、変更、理解できます。
-
テキストからダイアグラムへ: 自然言語をフローチャート、マインドマップ、シーケンス図に変換します。手作業は不要です。
- テキストからのダイアグラム生成
Blazor Diagramコード例
以下の Blazor C# コードで、Blazor Diagramを簡単に作成できます。また、Blazor でダイアグラム コンポーネントをレンダリングおよび構成する方法を示すBlazor Diagram の例も参照してください。
@using Syncfusion.Blazor.Diagram
@using DiagramSegments = Syncfusion.Blazor.Diagram.ConnectorSegmentType
<SfDiagramComponent Height="600px" Nodes="@NodeCollection" Connectors="@ConnectorCollection" NodeCreating="@NodeCreating" ConnectorCreating="@ConnectorCreating" />
@code
{
int connectorCount = 0;
// Define diagram's nodes collection
public DiagramObjectCollection<Node> NodeCollection { get; set; } = new DiagramObjectCollection<Node>();
// Define diagram's connector collection
public DiagramObjectCollection<Connector> ConnectorCollection { get; set; } = new DiagramObjectCollection<Connector>();
protected override void OnInitialized()
{
InitDiagramModel();
}
private void InitDiagramModel()
{
NodeCollection = new DiagramObjectCollection<Node>();
ConnectorCollection = new DiagramObjectCollection<Connector>();
CreateNode("Start", 50, NodeFlowShapes.Terminator, "Start");
CreateNode("Init", 140, NodeFlowShapes.Process, "var i = 0;'");
CreateNode("Condition", 230, NodeFlowShapes.Decision, "i < 10?");
CreateNode("Print", 320, NodeFlowShapes.PreDefinedProcess, "print(\'Hello!!\');");
CreateNode("Increment", 410, NodeFlowShapes.Process, "i++;");
CreateNode("End", 500, NodeFlowShapes.Terminator, "End");
OrthogonalSegment segment1 = new OrthogonalSegment()
{
Type = DiagramSegments.Orthogonal,
Length = 30,
Direction = Direction.Right
};
OrthogonalSegment segment2 = new OrthogonalSegment()
{
Type = DiagramSegments.Orthogonal,
Length = 300,
Direction = Direction.Bottom
};
OrthogonalSegment segment3 = new OrthogonalSegment()
{
Type = DiagramSegments.Orthogonal,
Length = 30,
Direction = Direction.Left
};
OrthogonalSegment segment4 = new OrthogonalSegment()
{
Type = DiagramSegments.Orthogonal,
Length = 200,
Direction = Direction.Top
};
CreateConnector("Start", "Init");
CreateConnector("Init", "Condition");
CreateConnector("Condition", "Print");
CreateConnector("Condition", "End", "Yes", segment1, segment2);
CreateConnector("Print", "Increment", "No");
CreateConnector("Increment", "Condition", null, segment3, segment4);
}
private void CreateConnector(string sourceId, string targetId, string label = default(string), OrthogonalSegment segment1 = null, OrthogonalSegment segment2 = null)
{
Connector diagramConnector = new Connector()
{
ID = string.Format("connector{0}", ++connectorCount),
SourceID = sourceId,
TargetID = targetId
};
diagramConnector.Type = DiagramSegments.Orthogonal;
if (segment1 != null)
{
diagramConnector.Segments = new DiagramObjectCollection<ConnectorSegment>() { segment1, segment2 };
}
if (label != default(string))
{
var annotation = new PathAnnotation()
{
Content = label,
Style = new TextStyle() { Fill = "transparent" }
};
diagramConnector.Annotations = new DiagramObjectCollection<PathAnnotation>() { annotation };
}
ConnectorCollection.Add(diagramConnector);
}
private void NodeCreating(IDiagramObject obj)
{
if (obj != null && obj is Node node)
{
node.Width = 140;
node.Height = 50;
node.OffsetX = 300;
node.Style = new ShapeStyle() { Fill = "#357BD2", StrokeColor = "white" };
}
}
private void ConnectorCreating(IDiagramObject obj)
{
if (obj != null && obj is Connector connector)
{
connector.Type = DiagramSegments.Orthogonal;
connector.TargetDecorator = new DecoratorSettings() { Shape = DecoratorShape.Arrow, Width = 10, Height = 10 };
}
}
private void CreateNode(string id, double y, NodeFlowShapes shape, string label, bool positionLabel = false)
{
ShapeAnnotation annotation = new ShapeAnnotation()
{
Content = label,
Style = new TextStyle()
{
Color = "white",
Fill = "transparent"
}
};
if (positionLabel)
{
annotation.Margin = new DiagramThickness() { Left = 25, Right = 25 };
};
Node diagramNode = new Node()
{
ID = id,
OffsetY = y,
Shape = new FlowShape() { Type = NodeShapes.Flow, Shape = shape },
Annotations = new DiagramObjectCollection<ShapeAnnotation>() { annotation }
};
NodeCollection.Add(diagramNode);
}
}リアルタイムコラボレーション
複数のユーザーが同じダイアグラムを同時に編集し、ライブ更新を確認できるため、チームワークと効率が向上します。
- ユーザープレゼンスのハイライト: 各要素は、現在誰が操作しているかを示します。
- 競合の処理: 複数のユーザーが同じ要素を編集した場合、最初のユーザーの変更が適用され、他のユーザーには競合が通知されます。


フローチャート
Blazor Diagramコンポーネントは、すべての標準的なフローチャート図形を既製のオブジェクトとして提供しているため、単一の呼び出しでダイアグラムキャンバスに簡単に追加できます。

マインドマップ
マインドマップダイアグラム用に設計されたもう1つの組み込み自動レイアウトアルゴリズムで、ユーザーはどのノードを中央に配置し、どのノードをダイアグラムサーフェスの周囲に配置するかを指定できます。

スイムレーン
Blazorダイアグラムはスイムレーン図形をサポートしており、スイムレーン図においてビジネスプロセス内の様々なコンポーネント、活動、責任を表す視覚的要素です。
BPMNエディター
Blazorダイアグラムには、標準的なBPMN(ビジネスプロセスモデリング記法)図形がすべて含まれており、BPMN図内でビジネスプロセスを効果的に視覚化するために不可欠なグラフィカル要素です。

ノード
ノードを使用してあらゆるグラフィカルオブジェクトを視覚化し、Blazorダイアグラムページ上で同時に配置および操作できます。ノードでは、次のことができます。
- 多くの定義済み標準シェイプを使用する。
- カスタムシェイプを簡単に作成して追加する。
- ノードの外観を完全にカスタマイズする。
- ノードUIテンプレートを設計し、複数のノードで再利用する。
コネクター
コネクターは、2つのノード間の関係を表します。コネクターの種類、ブリッジングなどの主要な機能を以下に示します。

種類
Blazor Diagramコンポーネントは、直線、直交、ポリライン、および曲線コネクタータイプを提供します。ダイアグラムのタイプや接続されたノード間の関係に基づいて、これらの中から任意のものを選択します。

外観
ノードと同様に、コネクターの外観もカスタマイズできます。Blazor Diagramコンポーネントは、コネクターの色、太さ、破線と点線の外観、丸みを帯びた角、さらにはデコレーターをカスタマイズするための豊富なプロパティセットを提供します。

ラベル
ノード、コネクター、およびスイムレーンにテキストまたはラベルを追加することで、追加情報を表示できます。

編集
実行時にテキストを追加および編集し、編集不可の場合は読み取り専用としてマークします。

複数ラベル
任意の数のラベルを追加し、それぞれを個別に配置できます。

配置
ラベルは高度な配置オプションを含んでいます。ノードの内側または外側、またはコネクターの始点または終点に配置できます。ノードまたはコネクターが移動すると、ラベルは自動的に配置されます。
インタラクティブ機能
実行時にBlazorダイアグラムの編集体験を向上させるために、インタラクティブ機能を使用します。さらに、マウス、タッチスクリーン、またはキーボードインターフェースを使用してBlazorダイアグラムを簡単に編集できます。

クイックコマンド
削除、接続、複製などのよく使用されるコマンドは、セレクターの近くにボタンとして表示できます。これにより、ユーザーはツールボックスで正しいボタンを探すことなく、これらの操作をすばやく実行できます。
自動レイアウト
Blazor Diagramコントロールは、定義済みのレイアウトロジックに基づいてノードを配置する自動レイアウトアルゴリズムを提供します。組織図レイアウト、階層ツリーレイアウト、複雑な階層ツリーレイアウト、マインドマップレイアウト、放射状ツリーレイアウトを組み込みでサポートしています。

シンボルパレット
シンボルパレットには、ステンシル、再利用可能なシンボル、ノードのギャラリーが含まれており、これらをBlazorダイアグラムの表面にドラッグ&ドロップできます。
全体パネル
概要パネルは、大きなダイアグラムを探索する際のナビゲーション体験を向上させます。これにより、完全なダイアグラムページの小さなプレビューが表示され、ユーザーはその中でズームやパンを行うことができます。



ズームとパンツール
ズームイン・ズームアウトすることで、大きなダイアグラムを詳細に表示したり、広範囲を俯瞰したりできます。また、Blazorダイアグラムをパンすることで、ダイアグラムのある領域から別の領域へ移動できます。

シリアライゼーション
Blazorダイアグラムの状態をJSON形式で保存し、後でシリアライザーを使用してさらに編集するために読み込みます。

その他の機能
これまで挙げたすべての機能に加えて、ダイアグラム作成体験を向上させる多くの機能があります。
その他の機能

キーボードナビゲーション
Blazor Diagramコントロールは、すべてのセルがキーボードでアクセスできるように設計されています。並べ替え、選択、編集などの主要な機能は、マウス操作なしでキーボードコマンドのみで実行できます。これにより、このコントロールを使用しての高いアクセシビリティを備えたアプリケーション作成に貢献します。
その他のサポートされているフレームワーク
Diagramは、React、Angular、JavaScript、およびVueフレームワークで利用可能です。次のリンクからプラットフォーム固有のオプションをご覧ください。
サポートされているブラウザ
Blazor Diagramは、Chrome、Firefox、Edge、Safari、Operaを含むすべての最新Webブラウザでうまく動作します。

ブレイザーコンポーネント – 145以上のUIとDataVizコンポーネント
よくある質問
なぜSyncfusion Essential Studio® Blazor Diagramを選ぶべきですか?
- インタラクティブなダイアグラムを視覚化、作成、編集できます。
- 超高速なロード時間、豊富なUIインタラクション、キーボードナビゲーション。
最適なパフォーマンスで幅広いノードをロードします。
フローチャートダイアグラムのサポート、多くの組み込み図形、柔軟なデータバインディング。
- ソフトウェアと対話するための機能豊富なUIを提供する、市場で最高のBlazor Diagramライブラリの1つ。
- 簡単な設定とAPI。
- すべての最新ブラウザをサポート。
- モバイルタッチフレンドリーでレスポンシブ。
Syncfusion Blazor Diagramの価格はいくらですか?
Blazor Diagramは単体では販売していません。 Syncfusionチームライセンスの一部としてのみ購入可能です。このライセンスには、Blazor Diagramを含む1,600以上のコンポーネントとフレームワークが含まれています。チームライセンスの価格は、開発者5人の場合、月額395ドルからで、サブスクリプションの有効期限までサポートとアップデートが含まれます。さらに、現在実施中のプロモーションによっては、割引料金を提供できる場合があります。追加の割引が適用されるかどうかについては、今すぐ製品スペシャリストまでお問い合わせください。
Syncfusion Blazor Diagramのデモはどこで見られますか?
Blazor Diagramのレンダリングと設定方法を示すBlazor Diagramのデモをご覧いただけます。
Syncfusion Blazor Diagramコンポーネントを単独で購入できますか?
いいえ、ウェブ、モバイル、デスクトップ向けの1,600+コンポーネントとフレームワーク(Blazor Diagramを含む)は個別に販売されていません。これらはチームライセンスの一部としてのみ利用可能です。しかし、競合他社がDiagramコンポーネント単独で請求する料金よりわずかに高い程度で、製品を競争力のある価格設定にしています。また、当社の経験上、お客様は通常、当社の製品の1つから使い始め、すぐに複数の製品に拡大するため、開発者5人のチームに対して月額395ドルから始まるサブスクリプション料金ですべての1,600+コンポーネントとフレームワークを提供するのが最善だと考えました。さらに、現在実施中のプロモーションによっては割引も可能です。追加割引の対象となるかについては、今すぐ製品スペシャリストにお問い合わせください。
Syncfusion Blazor Diagramを無料でダウンロードして利用できますか?
いいえ、これは商用製品であり、有料ライセンスが必要です。ただし、年間総収入が100万米ドル未満で、開発者数が5人以下の企業および個人に対しては、無料のコミュニティライセンスも利用できます。
Syncfusion Blazor Diagramコンポーネントの使用を開始するにはどうすればよいですか?
当社の総合的なはじめにドキュメントをご利用いただくことをお勧めします。
お客様は私たちを愛しています
受賞歴
偉大さ—自分で言うのではなく、他の人が認めるからこそ意味があります。 シンクフュージョンは以下の賞をいただきました。
Blazor Diagramのチュートリアルとブログでの最近のアクティビティ
Blazor Diagramのチュートリアルビデオとブログ記事は、このBlazorコンポーネントを使用して最初のアプリを構築するのに役立ちます。これらは問題解決の戦略を提供し、機能と機能性を説明し、新機能のリリースを発表し、ベストプラクティスを説明し、例のシナリオを紹介します。Blazor Diagramの最新情報をブログとチュートリアルビデオチャンネルでご覧ください。

























