効果ドキュメント最初のステップtableFactory からアイコン フォーム オブジェクトを取得します。 または: ステップ2パラメータをロードし、JSONオブジェクトを渡す テーブル効果: jsonパラメータの詳細: 例: 以下に対応します: ステップ3ページ内の対応する ID を持つ div にテーブルを読み込みます。 のように: TDの幅は列数に応じて動的に調整できます。 別のファイルに入れて直接呼び出します。 ソースコード//テーブルファクトリー var tableFactory = function(type){ if (このインスタンスのtableFactory) { 新しい this[type]() を返します。 }それ以外{ return new tableFactory(type); //newが書き込まれない状況を防ぐ } } テーブルファクトリー.プロトタイプ = { チャートフォーム: 関数(){ var html = ''; //プライベートプロパティ this.loadParams = function(opts){ var jsonArr = []; //JSON配列 var icount = 0; //行の色を制御するために使用 var rowHeaderArr = []; //各行の最初の列の配列をフォーマットします if (opts.jsonArr) { jsonArr = opts.jsonArr; } (opts.rowHeaderArr)の場合{ 行ヘッダー配列 = opts.rowHeader配列; } var colNum = jsonArr.length; // 列の合計数を記録 var rowNum = rowHeaderArr.length - 1; // 行の合計数(最初の行を除く) html = "<TABLE id='table' style=\"border-collapse:collapse;border-spacing:0;border:1px solid #ccc;font-size:12px;text-align:center;\" >"+ "<TBODY><TR> "+ "<TD > </TD>"; //左上隅の空のTD //最初の行を綴る for(var i = 0;i < colNum;i++){ var c1 = jsonArr[i].c1; html += '<TD style="border:1px solid #ccc;height:14px;background-color:#e2fdfe;font-size:14px;font-weight:bold;padding:3px;" >' + c1 + '</TD>'; } html += '</TR><TR>'; for(var i = 0;i < rowNum + 1;i++){ //行ヘッダーのスペル var colorBox = rowHeaderArr[i].split(',')[0]; var hearerText = rowHeaderArr[i].split(',')[1]; html += "<TD class='colorBox' style='padding:3px;height:14px;border:1px solid #ccc;width:66px;text-align:center;'><div style='border-radius:2px 2px 2px 2px;display:inline-block;width:12px;height:12px;background-color:"+colorBox+";float:left;'></div>"+hearderText+"</TD>"; //この行の右側にあるすべての列をスペルアウトします for(var j = 0;j < colNum;j++){ //アラート(i); var colValue = jsonArr[j]['c'+(i+2)]; var tdWidth; colNum <= tableFactory.TD_WIDTHS.length の場合 tdWidth = tableFactory.TD_WIDTHS[colNum-1]; それ以外 tdWidth = tableFactory.TD_WIDTHS[tableFactory.TD_WIDTHS.length - 1]; コンソール.info(tdWidth); if(i%2 == 0){ html += '<TD style = "height:14px;border:1px solid #ccc;width:'+ tdWidth +'px;text-align:center;background-color:#e2fdfe;">'+colValue+'</TD>'; }それ以外{ html += '<TD style = "height:14px;border:1px solid #ccc;width:'+ tdWidth +'px;text-align:center;background-color:#fff;">'+colValue+'</TD>'; } } //改行 html += '</tr><tr>'; } html += '</TR><TR>'; html += '</TR>'; html += '</TBODY></TABLE>'; } ; this.loadData = function(houseId,callback){ document.getElementById(houseId).innerHTML = html; //表を表示 if(コールバック) コールバック(); } } } テーブルファクトリー.TD_WIDTHS = [220,190,150,120,90,60,10]; デモ: <script src='common.js'></script> <div id='TB' クラス='TB'></div> <div id='TB1' クラス='TB'></div> <div id='TB2' クラス='TB'></div> <div id='TB3' クラス='TB'></div> <div id='TB4' クラス='TB'></div> <スタイル> .TB { パディング:6px; } </スタイル> <スクリプト> var chartForm = tableFactory('chartForm'); チャートフォーム.loadParams({ jsonArr: [ {c1:'北京',c2:2,c3:3,c4:3,c5:1,c6:6}, {c1:'上海',c2:2,c3:2,c4:3,c5:1,c6:6}, {c1:'河南',c2:2,c3:4,c4:3,c5:1,c6:6}, {c1:'河北',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'北東',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'四川省',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'重庆',c2:2,c3:6,c4:3,c5:1,c6:6} ]、 行ヘッダー配列: [ '#000CCC,タスク総数', //行名 '#990033,プロジェクト設立段階', '#66FF00、検査フェーズ'、 '#663399、トライアル段階'、 「#33CCFF、報告段階」 ] }); chartForm.loadData('TB'); チャートフォーム.loadParams({ jsonArr:[ {c1:'北京',c2:2,c3:3,c4:3,c5:1,c6:6}, {c1:'上海',c2:2,c3:2,c4:3,c5:1,c6:6}, {c1:'河南',c2:2,c3:4,c4:3,c5:1,c6:6}, {c1:'河北',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'北東部',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'四川',c2:2,c3:6,c4:3,c5:1,c6:6}, ]、 行ヘッダー配列: [ '#000CCC,タスク総数', //行名 '#990033,プロジェクト設立段階', '#66FF00、検査フェーズ'、 '#663399、トライアル段階'、 「#33CCFF、報告段階」 ] }); chartForm.loadData('TB1'); チャートフォーム.loadParams({ jsonArr: [ {c1:'北京',c2:2,c3:3,c4:3,c5:1,c6:6}, {c1:'上海',c2:2,c3:2,c4:3,c5:1,c6:6}, {c1:'河南',c2:2,c3:4,c4:3,c5:1,c6:6}, {c1:'河北',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'北東',c2:2,c3:6,c4:3,c5:1,c6:6}, ]、 行ヘッダー配列: [ '#000CCC,タスク総数', //行名 '#990033,プロジェクト設立段階', '#66FF00、検査フェーズ'、 '#663399、トライアル段階'、 「#33CCFF、報告段階」 ] }); chartForm.loadData('TB2'); </スクリプト> 上記は、Java プログラミングで超実用的な JavaScript テーブル プラグインを作成する詳細です。Java プログラミング JavaScript テーブル プラグインの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: HTML チュートリアル: よく使われる HTML タグのコレクション (4)
>>: 分散監視システムZabbixはSNMPとJMXチャネルを使用してデータを収集します
目次JSON は次の 2 つの構造に基づいて構築されます。 2. JSON形式1. オブジェクト2....
1. データベース認証ステートメントを作成する > データベース seata を作成します。 ...
初めて書きます。自己紹介させてください...みなさんこんにちは。私はジャスミンです。なぜジャスミンと...
序文Zabbix は最も主流のオープンソース監視ソリューションの 1 つです。導入自体は難しくありま...
1. CPU使用率sar -p (一日中表示) sar -u 1 10 (1: 1秒ごと、10: 1...
目次序文1. MySQLをアンインストールする2. MySQLをインストールする要約する序文学習中に...
この記事の例では、Vueプロジェクトでのトークン検証ログインの具体的なコードを参考までに共有していま...
使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...
01. コマンドの概要貼り付けコマンドは各ファイルを列ごとに結合します。これは、2 つの異なるファイ...
Java環境変数を設定するここで、環境変数は etc/profile に設定され、つまり、すべてのユ...
1. GitLabイメージをダウンロードする docker pull gitlab/gitlab-c...
目次トリガーとは何かトリガーを作成するMySQL 作成構文のキーワードの説明: 1. MySQL ト...
目次ヘッドレスブラウザとは何ですか?なぜ「ヘッドレス」ブラウザと呼ばれるのでしょうか?ヘッドレスブラ...
まず使用しているカーネルのバージョンを確認してくださいlin@lin-仮想マシン:~$ uname ...
この記事では、参考までに、製品拡大鏡を実装するためのJavaScriptの具体的なコードを紹介します...