検索
ホームページウェブフロントエンドH5 チュートリアルHTML5ネットワークトポロジ図をベースにした迅速なアプリケーション開発を詳しく解説(写真とテキスト)

この例は、2 つのノード、接続、およびグループを組み合わせた効果を構築する方法を示しています。トポロジカル インターフェイスの構築は、基本的に DataModel データモデル を操作することであることが簡単に理解できます。以下は、上の図のインターフェイス効果を構築するモデル コード部分です:

// init data modelhello = new ht.Node();
hello.setPosition(60, 140);             
hello.setName('Hello');
hello.setStyle('note', 'I love HT');
hello.setStyle('note.background', '#FFA000');
dataModel.add(hello);

world = new ht.Node();
world.setPosition(260, 80);
world.setName('World');
world.setStyle('note', 'HT for your imagination');
world.setStyle('note.expanded', false);  
world.setStyle('border.color', 'red');                
dataModel.add(world);

edge = new ht.Edge(hello, world);
edge.setName('Hello World\nwww.hightopo.com');
edge.setStyle('label.color', 'white');
edge.setStyle('label.background', '#3498DB');                
dataModel.add(edge);  

group = new ht.Group();
group.setName('HT for Web ' + ht.Default.getVersion());
group.addChild(hello);
group.addChild(world);
group.addChild(edge);
dataModel.add(group);

もちろん、実際のシステムは難しくありません。 -上記のコードのようにコンテンツをコーディングします。一般に、ユーザーはデータ クエリを通じて背景を使用し、背景データに基づいてトポロジ ノード、接続、グループ、サブネット、その他の要素のコンテンツを動的に作成し、要素名、接続の色を入力します。 、アラームの内容、その他の 属性 情報、および HT テクノロジーは HTML5 に基づいているため、ほとんどの産業用制御 Web SCADA の顧客は WebSocket のリアルタイム通信方式を採用しています。WebSocket の使用方法については、この記事を参照してください。 : 3D トポロジー自動レイアウト部分 Node.js

モデルの構築は上記と同じくらい簡単で、残りの仕事は、情報の表示と美しい効果を実現するために、対応するグラフィック要素の属性を設定することです。 HT グラフィック コンポーネントのスタイル全体についても、「HT for Web スタイル マニュアル」を参照してください。ここで、上記のラベルを設定するためのコードが少し特殊であることに気づいた人がいます。

edge.setName('Hello World\nwww.hightopo.com');

ここでの n は、名前が示すように改行を意味します。もちろん、改行以外にも、縦方向のレイアウトやその他の派手な表示形式も可能です。「ネットワーク トポロジ マップ上のテキストの賢い応用」を参照してください。記事の紹介:

var list = [], node;for (var i = 0; i < 4; i++) {
    node = new ht.Node();
    node.setImage(&#39;station&#39;);
    node.p(100 + i * 100, 100);
    dm.add(node);

    list.push(node);
}
node = list[0];
node.s({    
&#39;label&#39;: &#39;厦门&#39;,    
&#39;label.font&#39;: &#39;22px arial, sans-serif&#39;,    
&#39;label2&#39;: &#39;Xiamen&#39;,    
&#39;label2.position&#39;: 31,    
&#39;label2.offset.y&#39;: 23});

node = list[1];
node.s({    
&#39;label&#39;: &#39;图\n扑&#39;,    
&#39;label.position&#39;: 14,    
&#39;label.font&#39;: &#39;22px arial, sans-serif&#39;,    
&#39;label2&#39;: &#39;Hightopo&#39;,    
&#39;label2.position&#39;: 14,    
&#39;label2.offset.x&#39;: -7,    
&#39;label2.rotation&#39;: -Math.PI / 2});

node = list[2];
node.s({    
&#39;label&#39;: &#39;上\n海&#39;,   
&#39;label.position&#39;: 20,    
&#39;label.font&#39;: &#39;22px arial, sans-serif&#39;,    
&#39;label2&#39;: &#39;Shanghai&#39;,    
&#39;label2.position&#39;: 20,    
&#39;label2.offset.x&#39;: 6,    
&#39;label2.rotation&#39;: -Math.PI / 2});

node = list[3];
node.s({    
&#39;label&#39;: &#39;北京&#39;,    
&#39;label.position&#39;: 3,    
&#39;label.font&#39;: &#39;22px arial, sans-serif&#39;,    
&#39;label2&#39;: &#39;Beijing&#39;,    
&#39;label2.position&#39;: 3,    
&#39;label2.offset.y&#39;: -23});

もちろん、下の赤いボールをドラッグしてテキストを動的に回転する効果を実現することもできます:

上記の例から、次のようになります。テキストだけを参照することもできます。色、背景、フォント、最大長などのパラメータがあります。位置レイアウトと 3D レイアウトを追加すると、テキストをベースにした独立した記事をほぼ作成できます。興味がある場合は、位置マニュアルを再生してください:

プリミティブの接続関係を構築し、プリミティブのスタイル属性を設定した後、次の主な問題はプリミティブの配置です。産業用制御の分野でのプリミティブの配置は通常手動で行われるため、Web SCADA 産業用制御の分野では通常、自社製品用の HMI ヒューマン マシン インターフェイス描画ツールのセットを構築します。

通信ネットワーク管理トポロジ アプリケーションの場合、 HT トポロジ ダイアグラム コンポーネントのパフォーマンスは非常に強力であり、数千、さらには数十万のネットワーク トポロジ

ベクトル グラフィックス 要素を何の負担もなく運ぶことができますが、ネットワーク トポロジのメタデータの量は多くの場合非常に膨大になるためです。このような大量のデータのレイアウトが問題であることを認識します。これが規則的であれば、この例はベクトルを使用することで簡単に実現できます。 HTのフォーマットに合わせて、ファンの速度や色などを動的に制御し、ファンの動作状態を直感的に表現できます。 この例は特に携帯電話用に最適化されていませんが、特に iOS Safari を使用して実行しました。Apple は HTML5 のパフォーマンスを向上させるために、この例に値すると言わざるを得ません。その製品ラインは、ES6 標準を 100% サポートしていると主張しており、ES6 としても知られる ECMAScript 2015

標準が完全にサポートされており、macOS と iOS 上の Safari にこの大きな

JavaScript

の進化をもたらします。

ただし、HT の自動レイアウト機能を使用する通信ネットワーク管理トポロジ マップ アプリケーションが増えます。自動レイアウト機能を活用すると、プロジェクト立ち上げの実装作業負荷が大幅に軽減され、通信機器は動的な変更を自動的に検出する必要があることが多くなります。これらを手動で完了することはほとんど不可能です。ファーウェイのボス、任正非氏の最近の発言と組み合わせると、将来のファーウェイの通信ネットワーク管理トポロジは、独自の業界ネットワークデータを利用し、自動レイアウトアルゴリズムのレイアウトを提供する人工知能に依存する必要があることが想像できます。脱線して本題に戻ります。

実際、自動レイアウトでは、ビジネス表示のニーズを満たすためにグラフィック要素を配置するアルゴリズムを提供できません。これらの 2 つの記事では、バスをカスタマイズして任意の曲線に沿ってレイアウトする場合を詳細に分析しています。

上記のネットワーク プリミティブの作成、プリミティブの接続関係の設定、プリミティブ スタイル属性の構成、およびプリミティブのレイアウトは、トポロジ図を構築するための基本的な手順です。実際、HT に精通していれば、適切な HTML5 を開発できます。ネットワーク トポロジ マップ アプリケーションでは、ユーザーはトポロジ マップ全体を JSON 形式のコンテンツの文字列にシリアル化して、バックエンド データベースまたはバックエンド サーバー ファイルに保存できます。HT は単なるフロントエンド グラフィック コンポーネントです。バックエンドの通信とストレージが関与します。とにかく、制御はあなた次第で、何の制約もありません。ネットワーク トポロジ全体のシステム アーキテクチャを自由に設計できます。

以上がHTML5ネットワークトポロジ図をベースにした迅速なアプリケーション開発を詳しく解説(写真とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
H5コードの理解:HTML5の基礎H5コードの理解:HTML5の基礎Apr 17, 2025 am 12:08 AM

HTML5は、最新のWebページを構築するための重要なテクノロジーであり、多くの新しい要素と機能を提供します。 1。HTML5は、Webページの構造とSEOを強化するなどのセマンティック要素を導入します。 2。プラグインなしのマルチメディア要素と埋め込みメディアをサポートします。 3.フォームは、新しい入力タイプと検証プロパティを強化し、検証プロセスを簡素化します。 4.オフラインおよびローカルストレージ機能を提供して、Webページのパフォーマンスとユーザーエクスペリエンスを向上させます。

H5コード:Web開発者向けのベストプラクティスH5コード:Web開発者向けのベストプラクティスApr 16, 2025 am 12:14 AM

H5コードのベストプラクティスには以下が含まれます。1。正しいDoctype宣言と文字エンコーディングを使用します。 2。セマンティックタグを使用します。 3。HTTPリクエストを削減します。 4.非同期負荷を使用します。 5。画像を最適化します。これらのプラクティスは、Webページの効率、保守性、ユーザーエクスペリエンスを向上させることができます。

H5:Web標準とテクノロジーの進化H5:Web標準とテクノロジーの進化Apr 15, 2025 am 12:12 AM

Web標準とテクノロジーは、これまでにHTML4、CSS2、および単純なJavaScriptから進化し、重要な開発を受けてきました。 1)HTML5は、CanvasやWebstorageなどのAPIを導入し、Webアプリケーションの複雑さと互換性を高めます。 2)CSS3はアニメーション関数とトランジション関数を追加して、ページをより効果的にします。 3)JavaScriptは、矢印関数やクラスなど、node.jsおよびES6の最新の構文を通じて開発効率とコードの読みやすさを向上させます。これらの変更により、パフォーマンスの最適化とWebアプリケーションのベストプラクティスの開発が促進されました。

H5はHTML5の速記ですか?詳細の調査H5はHTML5の速記ですか?詳細の調査Apr 14, 2025 am 12:05 AM

H5はHTML5の略語だけでなく、より広い最新のWeb開発テクノロジーエコシステムを表しています。1。H5にはHTML5、CSS3、JavaScript、および関連するAPIおよびテクノロジーが含まれます。 2.より豊かでインタラクティブでスムーズなユーザーエクスペリエンスを提供し、複数のデバイスでシームレスに実行できます。 3. H5テクノロジースタックを使用して、レスポンシブWebページと複雑なインタラクティブ機能を作成できます。

H5およびHTML5:Web開発で一般的に使用される用語H5およびHTML5:Web開発で一般的に使用される用語Apr 13, 2025 am 12:01 AM

H5とHTML5は、同じこと、つまりHTML5を参照します。 HTML5はHTMLの5番目のバージョンであり、セマンティックタグ、マルチメディアサポート、キャンバスとグラフィックス、オフラインストレージ、ローカルストレージなどの新しい機能をもたらし、Webページの表現力と互換性を向上させます。

H5は何を参照していますか?コンテキストの探索H5は何を参照していますか?コンテキストの探索Apr 12, 2025 am 12:03 AM

H5ReferStoHtml5、apivotaltechnologyinwebdevelopment.1)html5introduceSnewelementsandapisforrich、dynamicwebapplications.2)Itupp ortsmultimediawithoutplugins、endancingurexperiencecrossdevices.3)semanticelementsimprovecontentstructurendseo.4)H5'srespo

H5:ツール、フレームワーク、およびベストプラクティスH5:ツール、フレームワーク、およびベストプラクティスApr 11, 2025 am 12:11 AM

H5開発で習得する必要があるツールとフレームワークには、Vue.JS、React、Webpackが含まれます。 1.Vue.jsは、ユーザーインターフェイスの構築に適しており、コンポーネント開発をサポートします。 2.複雑なアプリケーションに適した仮想DOMを介したページレンダリングを最適化します。 3.Webpackは、モジュールのパッケージングに使用され、リソースの読み込みを最適化します。

HTML5の遺産:現在のH5の理解HTML5の遺産:現在のH5の理解Apr 10, 2025 am 09:28 AM

html5hassificlytransformdedwebdeveverment byintroducingsingingelements、endincemultimediasupport、およびrequrovingperformance.1)itmadewebsitesmoreaccessibleandseo-frendlywithsemantelementslike、and.2)

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、