plotly.js、パート1:開始を使用してインタラクティブなチャートを作成します
chart.jsの開始というタイトルのシリーズでは、chart.jsを使用してレスポンシブキャンバスベースのチャートを簡単に作成する方法を学びました。このシリーズは、図書館が提供する7つの基本チャートタイプをカバーしました。ただし、これらのチャートをインタラクティブにするために、追加の機能を備えたより複雑なチャートを作成する必要がある場合があります。このシリーズでは、ラインチャート、バーチャート、バブルチャート、ドットプロットチャートなど、plotly.jsを使用してさまざまな種類のチャートを作成する方法を学びます。これは、D3.jsとstack.glの上に構築された高レベルの宣言ライブラリです。 Plotlyを最高のJavaScriptチャート作成ライブラリの1つにする機能のリストを次に示します。 作成した3Dチャートは、GPUが提供するすべてのパワーを最大限に活用するためにWebGLの助けを借りてレンダリングされます。色やラベルからグリッドライン、レジェンドまで、すべてのJSON属性を使用してカスタマイズできます。シリーズの次の3つの部分でさまざまなチャートタイプをカスタマイズする方法を学びます。ライブラリをインストールするには、さまざまな方法があります。 を使用してインストールを実行することです。ただし、使用するNPMパッケージを自動的にブラウザが処理できるものに変換するバンドラーをセットアップする必要があります。さらに、実際にパッケージを使用するために、おそらくESMを使用する必要があります。 ESMの詳細については、こちらをご覧ください。 このチュートリアルを書いている時点で、ライブラリの最新バージョンは2.14.0です。ライブラリの模倣と圧縮後のファイルサイズは1.1 MBです。非マイニングと非圧縮バージョンのサイズは3.5 MBです。ご覧のとおり、このライブラリが提供する機能の長いリストには価格があります。 バージョン1.15から始めると、それぞれが特定のチャートタイプを作成できるさまざまな部分バンドルから選択できます。ベーシック、デカルト、GEO、GL3D、GL2D、MAPBOX、FINARCE、およびSTRICTの7つの異なるバンドルがあります。次の行を使用して、これらのバンドルのCDNリンクを取得できます。 または、NPMを使用している場合は、そのバンドル用のパッケージをインストールできます。 単一のバンドルからチャートを描画する必要がある場合は、この方法を使用してファイルサイズを大幅に減らすことができます。それらのそれぞれに関するいくつかの追加情報を以下に示します。 チャートでプロットするデータを用意してください。この例では、乱数を使用してチャートを作成しています。最後に、最初のオプションは、次のコマンドを実行することにより、
npmプロトタイプの簡単なソリューションが必要な場合は、plotly.js CDNを使用してライブラリに直接リンクすることもできます。
npm install plotly.js<br>
<script type="text/javascript" src="https://cdn.plot.ly/plotly-2.14.0.min.js"></script><br>
https://cdn.plot.ly/plotly-bundleName-2.14.0.min.js<br><br>// Therefore the basic bundle becomes:<br>https://cdn.plot.ly/plotly-basic-2.14.0.min.js<br><br>// and the cartesian bundle becomes:<br>https://cdn.plot.ly/plotly-cartesian-2.14.0.min.js<br>
scatter> scatterggl
pointcloud<li>、<coduggl> <codul> codur codul codulggl <codeggl>、<codeggl>、<code>縮小と圧縮後の362.9 kbのサイズはありません。<strong> </strong><code>scatter
Mapbox scatter<code>scatter3d
and mesh3d
sprction <code> bar <soce>、<code>ヒストグラム<code>、<code> pie <code>、<code> ohlc
、および condlestick<code>scatter
トレースモジュールで構成されています。このバンドルは標準のバンドルよりも10%大きいため、実際に必要な場合を除き、使用しないでください。scattergl
pointcloud
heatmapgl
contourgl
チャートを使用して、ウェブページに適切なバンドルを作成してロードするチャートを決定したら、Plotly.jsを使用して独自のチャートを作成し始めることができます。最初に行う必要があるのは、グラフを描画する必要がある空の div<code>parcoords
要素を作成することです。div
npm install plotly.js<br>
traces
と呼ばれます。これは、グラフにプロットされる単一のシリーズのデータに関する情報を提供するために使用されるオブジェクトです。 2番目のカテゴリはlayoutです。これは、タイトルや注釈などのチャートの他のすべての側面を制御する異なる属性を提供します。さまざまなトレースがチャートタイプによってさらに分類され、チャートを描画するために利用可能な属性は、タイプ属性の値に依存します。上記の例では、トレースタイプとチャートでプロットしたいデータを保存するオブジェクトを作成しました。次のCodepenデモは、上記のコードの最終結果を示しています。
traceA
デモでわかるように、グラフをズームイン、ズームアウト、または自動スケールすることができます。画像としてチャートをダウンロードすることもできます。チャート自体は、その鋭い線で非常にプロフェッショナルに見えます。

、
、およびキーは、
キー内にネストされています。それらを使用して、それぞれグローバルフォントの色、グローバルフォントサイズ、グローバルフォントファミリーを設定できます。各チャートには、現在のチャートのタイトルを設定するために使用できるtitle
属性があります。これにより、ユーザーはチャートで何をプロットしているかについての情報を提供します。タイトルのフォントプロパティは、titlefont
属性を使用して指定できます。グローバルfont
属性と同じように、color
、size
、family
キーをtitlefont
属性属性の内側に入れて、タイトルのフォント関連のプロパティを制御するために使用できます。また、チャートの周りの間隔と、
width
左マージンは、height
>属性、margin
属性を使用して右マージン、
属性を使用して下マージンを使用して指定されます。プロット領域と軸線は、デフォルトで非常に近いです。 l
キー内にネストされているr
属性を使用して、プロット領域の周りにいくつかのスペースを追加できます。パディングはピクセルで指定されており、デフォルト値はゼロです。t
b
チャート全体の背景と、ウェブサイトのテーマに合わせてプロットエリアに独自の色を選択できます。これらの色は両方ともデフォルトでは白に設定されていますが、それぞれpad
およびmargin
キーを使用してそれぞれの異なる値を指定できます。
チャート内のすべての軸のタイトルと異なるフォントプロパティを指定することもできます。フォントプロパティは、それぞれの軸の軸キー内にネストされています。また、タイトルに使用されるフォントの軸の基本色と色を独立して制御する能力もあります。paper_bgcolor
plot_bgcolor
チャートにプロットされているポイントは、ゼロまでずっと下がらないことがあります。そのような場合、軸上でプロットによって作成されたダニもゼロに伸びていません。ただし、プロットされているポイントの範囲に関係なく、ティックを常にゼロから開始する必要がある場合は、その値を
。
に設定できます。チュートリアルでは、plotly.jsライブラリのさまざまな機能について学びました。また、あなたのニーズに応じてチャートの外観をカスタマイズするために、さまざまなレイアウト属性とともにライブラリのインストールと使用状況についても説明しました。
この投稿は、ジェイコブジャクソンからの貢献により更新されました。ジェイコブは、ウェブ開発者、テクニカルライター、フリーランサー、オープンソースの寄稿者です。
以上がplotly.js、パート1:開始を使用してインタラクティブなチャートを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

Zustand非同期操作のデータの更新問題。 Zustand State Management Libraryを使用する場合、非同期操作を不当にするデータ更新の問題に遭遇することがよくあります。 �...
