理論的には、ダイアグラムの作成は難しくありません。円グラフに必要な三角計の処理は、プログラマのトレーニングに使用される最も古典的な仕事の一つです。現時点で開発者の注意を払うために繰り広げられた図書館がたくさんありますが、この記事では、Open Source Tool Chart.jsを使用する方法に焦点を当てています。
ライブラリをそのペースを通して置き、ランダムに生成されたデータから印刷可能なダイアグラムのセットを作成します。 Chart.jsは特に人気があります Webデザインツール 使いやすさと高度な機能の間に独自のトレードオフを提供するので、インタラクティブチャートを作成し、魅力的にすることができます。 インフォグラフィック 。
Chart.jsでは、最小限の努力でWebサイトに追加するために、8つの異なるチャートタイプから選択できます。最近追加されたアニメーションモジュールは、スナッ光視界のビジュアルでダイアグラムを豊かにします。あなたのダイアグラムを収容するための新しいサイトの作成?あなたのものを手に入れる ウェブホスティング スポットオンし、必ずトップを試してください ウェブサイトビルダー 。さて、始めましょう。
各画像の右上にあるアイコンをクリックして拡大します。
Chart.jsの使用が広範囲にわたって、CloudFlareなどのさまざまなCDNからのその制限版を見つけることができます。単にAでロードするだけです <スクリプト> タグ、そしてそのAを確実にする <キャンバス&gt。 オブジェクトは近くにあります - Chart.jsはこのウィジェットで提供されているレンダリングインフラストラクチャを使用してその魔法をします。
< html&gt。
<頭>
< script src = "https://cdnjs.cloudflare.com/ajax/libs/chart.js/2.4.0/
chart.min.js ">
<&script&gt。
< / gt;
< body>
<キャンバスID = "Workarea"&Gt。
< /キャンバス&gt。
< / body>
< / html>
フレームワークがロードされると、次のステップではCANVAS2Dハンドルが指していることを含みます。 <キャンバス&gt。 前のステップで作成されたインスタンス。これは、その後の新しいインスタンスを作成するために使用できます。 チャート() クラス。データ処理、レンダリング、および対話の責任があります。
<スクリプト&gt。
(関数() {
var ctx =ドキュメント。
getElementByID( 'Workarea')getContext( '2d');
var chart =新しいチャート(CTX、
{
タイプ: '行'、
オプション:{}、
。 。 。
});)
})();
&script>
チャートクラスは1つ以上を提供するデータポインタを取ります データセット 実際の測定情報を含むオブジェクト。ラインチャートの場合は、1つのデータセットだけが必要です。必須データ要素と実際の表示プロセスを管理するいくつかのオプションパラメータが付属しています。
var chart =新しいチャート(CTX、{
タイプ: '行'、
オプション:{}、
データ:{
ラベル:[「1月」、
「2月」、「3月」、「4月」、「5月」、「6月」、
「7月」
データセット:[{
レーベル: "私の最初のデータセット"、
背景色:
'RGB(255,99,132)'、
ボーダの色:
'RGB(255,99,132)'、
データ:[0,10,5、
2,20,30,45]、
}
}
;
Chart.jsには洗練されたリサイクライズロジックが付属しています。残念ながら、時々スクリーンサイズが間違っている傾向があります。のサイズを制限する <キャンバス&gt。 CSSを介した要素、悲しいことに、トリックはしません。代わりに、チャートクラスコンストラクタに付属のオプションフィールドを介してアスペクト比のメンテナンスと応答性の両方を無効にする必要があります。
< CANVAS ID = "Workarea" Style = "幅:800px;
高さ:600px; "< / canvas> / canvas>
<スクリプト>
(関数() {
var ctx =ドキュメント。
getElementByID( 'Workarea')getContext( '2d');
var chart =新しいチャート(CTX、
{
タイプ: '行'、
オプション:{
Responseve:False、MaintainSpectratio:
Andrei Tupolevの言い換えに:今すぐ小さい方が飛んでいるので、より大きなものを育てましょう。 1つのキャンバス要素を扱うのではなく、このステップの「乗算」に付随する足場 - 1つのキャンバス要素を使用する代わりに、それらのうちの合計4つを作成し、それらをレクロイオシロスコープと同様に画面上に配置します。悲しいことに、これは意図したとはまったくうまくいかない。
CANVAS ID =「ワークエリア」
style = "position:絶対; top:0%;左:0%;
幅:49%。高さ:49%; "> / canvas> / canvas>
<キャンバスID = "Workarea2"
style = "位置:絶対; top:0%;左:51%;
幅:49%。高さ:49%; "> / canvas> / canvas>
<キャンバスID = "Workarea3"
Style = "Position:絶対; TOP:51%;左:0%;
幅:49%。高さ:49%; "> / canvas> / canvas>
<キャンバスID = "Workarea4"
Style = "Position:Absolute; TOP:51%;左:51%;
幅:49%。高さ:49%; "< / canvas> / canvas>
Chart.jsダイアグラムを複雑なレイアウトで処理するための最も安全な方法は、ラッパーを使用することを含みます < div> タグそれらは外部から構造を強制し、それによって内部レイアウトエンジンが必要以上に害を及ぼさないことを確実にする。ただし、この場合は、応答性機能を再度有効にしてください。
< DIV STYLE = "位置:絶対;トップ:0%。左:
0%;幅:49%。高さ:49% ">
<キャンバスID =「ワークエア」> / canvas> / lt;
キャンバス&gt。
< / div>
< div style = "位置:絶対; TOP:0%。左:
51%幅:49%。高さ:49% ">
<キャンバスID = "Workarea2"> / canvas> / lt;
キャンバス&gt。
< / div>
< div style = "位置:絶対;上:51%;左:
0%;幅:49%。高さ:49% ">
<キャンバスID = "Workarea3"< / canvas><
キャンバス&gt。
< / div>
< div style = "位置:絶対;上:51%;左:
51%幅:49%。高さ:49% ">
<キャンバスID = "Workarea4"< / canvas><
キャンバス&gt。
< / div>
<スクリプト>
document.addeventListener( "Domcontentl
OADED "、関数(){
var ctx =ドキュメント。
getElementByID( 'Workarea')getContext( '2d');
var chart = new
チャート(CTX、{
タイプ:
'ライン'、
オプション:
{}、
ラインチャートを常にレンダリングするとすぐに退屈になります。 Typeプロパティをバーに変更することでうまくいって物事を上にしましょう。再利用を排除するために、データフィールドを「グローバル」スコープに宣伝します。
<スクリプト&gt。
document.addeventListener( "domcontentloaded"、function(){
var myfield = {
ラベル:[「1月」、「2月」、「3月」、「4月」、「5月」、「6月」、「7月」
データセット:[{
ラベル:
「私の最初のデータセット」、
BackgroundColor: 'RGB(255,99,132)'、
BorderColor: 'RGB(255,99,132)'、
データ:[0,10,5,2,20,30,45]、
}
;;
。 。 。
CTX =ドキュメント
getElementByID( 'Workarea4')GetContext( '2d');
チャート=新チャート(CTX、{
タイプ: 'bar'、
オプション:{}、
データ:マイフィールド
});)
});)
&script>
理論的には、円グラフを同じ行に沿ってレンダリングすることができる。色の特性を取り除き、均一な外観を防ぎ、TYPEプロパティをPIEに設定します。悲しいことに、これは全くうまくいかない - 完了したら、円グラフは画面全体を埋めるでしょう。これは、2つのプロパティの「大きな」を使用してPIE RADIUSを決定するPIEレンダラーの専門分割によって引き起こされます。
var mypie = {
ラベル:[「1月」、「2月」、「3月」、「4月」、「5月」、「6月」、「7月」
データセット:[{
レーベル: "私の最初のデータセット"、
データ:[0,10,5,2,20,30,45]、
}
;;
CTX = Document.GetElementById( 'Workarea2')。
getContext( '2d');
チャート=新チャート(CTX、{
タイプ: 'Pie'、
オプション:{}、
データ:Mypie.
;
手順1で作成した 'index.js'ファイルを開きます。
< Body>
< div style = "位置:絶対値。上:0%;
左:0%。幅:49%。高さ:49% ">
<キャンバスID =「ワークエア」><
キャンバス>< / canvas&gt。
< / div>
< div style = "位置:絶対値。上:0%;
左:51%。幅:29%。高さ:49% ">
<キャンバスID = "Workarea2"><
キャンバス>< / canvas&gt。
< / div>
問題を解決するためのもう1つのアプローチは、再度無効にすることです。 アスペクト比を維持 特徴。このようにして、ダイグラミングエンジンはそれがフィットすると見ながら図を再スケールすることが許され、円全体が画面上に表示されるようにします。
CTX = Document.GetElementByID( 'Workarea2')。
getContext( '2d');
チャート=新チャート(CTX、{
タイプ: 'Pie'、
オプション:{MaintainAspeCretatio:false
}、
データ:Mypie.
;
次のページ:Chart.jsでインタラクティブチャートの作成を終了
現在のページ: チャートを使う:ステップ01-10
次のページ チャートを使う:ステップ11-20ファンタジーの世界でステルス指向のゲームがセットされた狼の狼の猛烈なイメージのための概念、モデル、テクスチャ、材料の設定は完全�..
クリップスタジオペイントの初めてのインストールは、装飾サブツールの興奮の探査を含みます。それは急速な森林、密な森林、密な森林、�..