配列の最大値を使用して幅を設定するにはどうすればよいですか?

ダンボ

写真のような出力をレンダリングしようとしています

ここに画像の説明を入力してください

現在、すべての数値を配列に渡そうとしています。次に、灰色のバーの長さをそれらの値の最大値に設定します。これはこれまでのところですが、値を渡していません。

var contentValues = $('facet-amount').text();
var arr = parseInt(contentValues);
$(".facet-percentage").width(Math.max(...arr));
.facet {
  position: relative;
  border: 1px solid #dcdcdc;
  margin-top: 13px;
}
.facet-title {
  display: inline-block;
}
.facet-amount {
  display: inline-block;
  position: absolute;
  right: 2px;
}
.facet-percentage {
  background-image: -webkit-linear-gradient(top, #f8f8f8, #e5e5e5);
  display: inline-block;
  height: 10%;
  position: absolute;
  z-index: -1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content-type-facet" class="facet">
  <div class="facet-header">
    <h3>Content Type</h3>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Chapter</span>
    <span class="facet-amount">400</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Article</span>
    <span class="facet-amount">200</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Reference Work Entry</span>
    <span class="facet-amount" id='ciao'>207</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Protocol</span>
    <span class="facet-amount">16</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Book</span>
    <span class="facet-amount">2</span>
  </div>
</div>

Tha'er M. Al-Ajlouni

まず、あなたはのセレクタのドット欠けているfacet-amountではvar contentValues = $('facet-amount').text();それがあるべきvar contentValues = $('.facet-amount').text();

次に、$('.facet-amount').text();は配列を返しません。代わりにtext、そのセレクターに一致する最初の要素(この場合は400)を返します。$.each例として使用する必要のあるすべての値を選択し、配列を入力した後、max関数を使用できます

例として、以下を参照してください。

var arr = [];
$.each($('.facet-amount'), function(index, value) {
  arr[index] = parseInt($(value).text());
});
var max = Math.max(...arr);
console.log(max);
$(".facet-percentage").width(max);
.facet {
  position: relative;
  border: 1px solid #dcdcdc;
  margin-top: 13px;
}
.facet-title {
  display: inline-block;
}
.facet-amount {
  display: inline-block;
  position: absolute;
  right: 2px;
}
.facet-percentage {
  background-image: -webkit-linear-gradient(top, #f8f8f8, #e5e5e5);
  display: inline-block;
  height: 10%;
  position: absolute;
  z-index: -1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content-type-facet" class="facet">
  <div class="facet-header">
    <h3>Content Type</h3>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Chapter</span>
    <span class="facet-amount">400</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Article</span>
    <span class="facet-amount">200</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Reference Work Entry</span>
    <span class="facet-amount" id='ciao'>207</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Protocol</span>
    <span class="facet-amount">16</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Book</span>
    <span class="facet-amount">2</span>
  </div>
</div>

しかし、あなたのイメージを見ると、あなたの意図はfacets、すべての最大値ではなく、それぞれの値をその値に設定することだと思います。これを提案として見てください。

$('.facet-amount').each(function(index, element) {
  var $el = $(element);
  $el.siblings(".facet-percentage").width(parseInt($el.text()));
});
.facet {
  position: relative;
  border: 1px solid #dcdcdc;
  margin-top: 13px;
}
.facet-title {
  display: inline-block;
}
.facet-amount {
  display: inline-block;
  position: absolute;
  right: 2px;
}
.facet-percentage {
  background-image: -webkit-linear-gradient(top, #f8f8f8, #e5e5e5);
  display: inline-block;
  height: 10%;
  position: absolute;
  z-index: -1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content-type-facet" class="facet">
  <div class="facet-header">
    <h3>Content Type</h3>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Chapter</span>
    <span class="facet-amount">400</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Article</span>
    <span class="facet-amount">200</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Reference Work Entry</span>
    <span class="facet-amount" id='ciao'>207</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Protocol</span>
    <span class="facet-amount">16</span>
  </div>
  <div>
    <span class="facet-percentage" style=""></span>
    <span class="facet-title">Book</span>
    <span class="facet-amount">2</span>
  </div>
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

foreach内の値を取得して親配列に設定するにはどうすればよいですか?

分類Dev

memsetを使用して配列の最大値を入力するにはどうすればよいですか?

分類Dev

vbaを使用して色の配列を設定するにはどうすればよいですか?

分類Dev

「fill_parent」値を要素の幅として設定するにはどうすればよいですか?

分類Dev

VaadinでJavaを使用してListBoxの幅を設定するにはどうすればよいですか?

分類Dev

CSSグリッド列の幅と最大幅を設定するにはどうすればよいですか?

分類Dev

mogrifyを使用して、最大寸法の特定のピクセル値をターゲットにするにはどうすればよいですか。垂直の場合は高さを「x」に設定し、水平の場合は幅を「x」に設定します。

分類Dev

iomanipを使用してstd :: stringの最大フィールド幅を設定するにはどうすればよいですか?

分類Dev

2つの配列を使用してチェックボックスの値をtrueに設定するにはどうすればよいですか?

分類Dev

JavaScript / jQueryを使用して!importanatで可変幅を設定するにはどうすればよいですか?

分類Dev

Flutterでウェイトを使用して幅を設定するにはどうすればよいですか?

分類Dev

MYSQLで列の最大値を設定するにはどうすればよいですか?

分類Dev

UILocalNotificationを使用してNSDictionaryに複数の値を設定するにはどうすればよいですか?

分類Dev

HashMapを使用してArrayListに複数の値を設定するにはどうすればよいですか?

分類Dev

子の幅に基づいてdivの幅を設定するにはどうすればよいですか?

分類Dev

SQL Serverで行の値を列として設定するにはどうすればよいですか?

分類Dev

CHVRSNの重複を除外し、CHVRSNの最大値を設定するにはどうすればよいですか?

分類Dev

Rマークダウンを使用してRDTテーブルの列幅を明示的に設定するにはどうすればよいですか?

分類Dev

CSSを使用して、要素全体の幅ではなく、テキストの幅に背景色を設定するにはどうすればよいですか?

分類Dev

配列内の数値範囲の表示値を設定するにはどうすればよいですか?

分類Dev

jQueryを使用してDropDownListの値を設定するにはどうすればよいですか?

分類Dev

xWebConfigKeyValueを使用して複数のAppSettings値を設定するにはどうすればよいですか?

分類Dev

分度器を使用して設定値の名を取得するにはどうすればよいですか?

分類Dev

セッターを使用して、プライベート配列である属性に値を設定するにはどうすればよいですか?

分類Dev

軸に沿ってargmaxを使用して、numpy 2D配列の各列の最大値を取得するにはどうすればよいですか?

分類Dev

Boostrap 4とHTMLヘルパーを使用してHTMLテーブルの列幅を設定するにはどうすればよいですか?

分類Dev

フォーマット指定子を使用して文字列のフィールド幅を設定するにはどうすればよいですか?

分類Dev

PySide-PyQt:QTableWidgetの列幅を使用可能なスペースの比率として設定するにはどうすればよいですか?

分類Dev

関数の戻り値に基づく値を使用してPythonで新しい列を設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    foreach内の値を取得して親配列に設定するにはどうすればよいですか?

  2. 2

    memsetを使用して配列の最大値を入力するにはどうすればよいですか?

  3. 3

    vbaを使用して色の配列を設定するにはどうすればよいですか?

  4. 4

    「fill_parent」値を要素の幅として設定するにはどうすればよいですか?

  5. 5

    VaadinでJavaを使用してListBoxの幅を設定するにはどうすればよいですか?

  6. 6

    CSSグリッド列の幅と最大幅を設定するにはどうすればよいですか?

  7. 7

    mogrifyを使用して、最大寸法の特定のピクセル値をターゲットにするにはどうすればよいですか。垂直の場合は高さを「x」に設定し、水平の場合は幅を「x」に設定します。

  8. 8

    iomanipを使用してstd :: stringの最大フィールド幅を設定するにはどうすればよいですか?

  9. 9

    2つの配列を使用してチェックボックスの値をtrueに設定するにはどうすればよいですか?

  10. 10

    JavaScript / jQueryを使用して!importanatで可変幅を設定するにはどうすればよいですか?

  11. 11

    Flutterでウェイトを使用して幅を設定するにはどうすればよいですか?

  12. 12

    MYSQLで列の最大値を設定するにはどうすればよいですか?

  13. 13

    UILocalNotificationを使用してNSDictionaryに複数の値を設定するにはどうすればよいですか?

  14. 14

    HashMapを使用してArrayListに複数の値を設定するにはどうすればよいですか?

  15. 15

    子の幅に基づいてdivの幅を設定するにはどうすればよいですか?

  16. 16

    SQL Serverで行の値を列として設定するにはどうすればよいですか?

  17. 17

    CHVRSNの重複を除外し、CHVRSNの最大値を設定するにはどうすればよいですか?

  18. 18

    Rマークダウンを使用してRDTテーブルの列幅を明示的に設定するにはどうすればよいですか?

  19. 19

    CSSを使用して、要素全体の幅ではなく、テキストの幅に背景色を設定するにはどうすればよいですか?

  20. 20

    配列内の数値範囲の表示値を設定するにはどうすればよいですか?

  21. 21

    jQueryを使用してDropDownListの値を設定するにはどうすればよいですか?

  22. 22

    xWebConfigKeyValueを使用して複数のAppSettings値を設定するにはどうすればよいですか?

  23. 23

    分度器を使用して設定値の名を取得するにはどうすればよいですか?

  24. 24

    セッターを使用して、プライベート配列である属性に値を設定するにはどうすればよいですか?

  25. 25

    軸に沿ってargmaxを使用して、numpy 2D配列の各列の最大値を取得するにはどうすればよいですか?

  26. 26

    Boostrap 4とHTMLヘルパーを使用してHTMLテーブルの列幅を設定するにはどうすればよいですか?

  27. 27

    フォーマット指定子を使用して文字列のフィールド幅を設定するにはどうすればよいですか?

  28. 28

    PySide-PyQt:QTableWidgetの列幅を使用可能なスペースの比率として設定するにはどうすればよいですか?

  29. 29

    関数の戻り値に基づく値を使用してPythonで新しい列を設定するにはどうすればよいですか?

ホットタグ

アーカイブ