何千もの画像の読み込みを高速化するにはどうすればよいですか?

ジェス

私は d3 を使用して、さまざまな画像が塗りつぶされた何千もの長方形を設定しています。'def' 部分のコードは次のとおりです。

` d3.json("data/data.json", function(error, data){

    var rects = svg.selectAll("rect")
                .data(data);                    
    rects.enter()
        .append("rect")
        .attr("x", 0)
        .attr("y", function(d,i) {
            return i*barheight ;
        })
        .attr("class", "bar")
        .attr("width", barwidth)
        .attr("height", barheight)
        .attr("fill", function(d){
            return "rgb"+ d.rgb;
        });

//カバー画像を変更

    var def = defsvg.selectAll("def")
                .data(data);

     def.enter()
        .append("pattern")
        .attr("id", function(d){
            return d.name
        })
        .attr("width", 1)
        .attr("height", 1)
        .append("image")
        .attr("width", coverwidth)
        .attr("height", coverheight)
        .attr("xlink:href", function(d){
            return "img/" + d.name;
        });


    cover.attr("x", 0)
        .attr("y", 0)
        .attr("width", coverwidth)
        .attr("height", coverheight)
        .append("rect")
        .attr("width", coverwidth)
        .attr("height", coverheight);

    d3.selectAll("rect")
        .on("click", function(d){
            cover.attr("fill", function(){
                return "url(#" + d.name + ")";
            });
        });
    })

`

しかし、問題はデータが 14000+ であることです。同様に、「img」フォルダには 14000 以上のアイテムがあります。各画像はわずか 30 KB ですが、特にモバイル デバイスで起動する場合は、プロジェクトにとっては大きすぎます。それに対する解決策はありますか? ありがとうございました!

マーク

これは完全にテストされていませんが、clickイベントで画像をロードしますこれdefs<defs>、SVG のノードへの d3 選択です。事前にすべてのpatternノードをデータ バインドして作成する必要はありませんこれにより、パターンが作成され、それに画像が追加され、画像が読み込まれるのを待ってから、最後に長方形が塗りつぶされます。

d3.selectAll("rect")
  .on("click", function(d) {
    defs.append("pattern")
      .attr("id", d.name)
      .attr("width", 1)
      .attr("height", 1)
      .append("image")
      .attr("onload", function() {
        cover.attr("fill", "url(#" + d.name + ")");
      })
      .attr("width", coverwidth)
      .attr("height", coverheight)
      .attr("xlink:href", "img/" + d.name);
    });

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

recyclerViewの読み込みを高速化するにはどうすればよいですか?

分類Dev

ディスクからのXMLドキュメントの読み込みを高速化するにはどうすればよいですか?

分類Dev

パンダを使用してデータの読み込みを高速化するにはどうすればよいですか?

分類Dev

アクティブな管理者の読み込みを高速化するにはどうすればよいですか

分類Dev

エンドポイントの読み込みを高速化するにはどうすればよいですか?

分類Dev

SparkはJanusGraphへの一括読み込みをどのように高速化できますか?

分類Dev

ファイルを読み取ってその内容を返す関数を高速化するにはどうすればよいですか?

分類Dev

GNU Octaveで大きなファイルの読み取りを高速化するにはどうすればよいですか?

分類Dev

大きなファイルのファイル書き込みプロセスを高速化するにはどうすればよいですか?

分類Dev

画像の読み込み中に黒い背景を取得するにはどうすればよいですか?

分類Dev

いくつかの大きな配列を処理している読み込みの遅いPHPページを高速化するにはどうすればよいですか?

分類Dev

sqliteデータベースからの読み込みを高速化するにはどうすればよいですか?(sqlite3_stepは非常に遅いです)

分類Dev

画像の読み込み中に画像の読み込みを停止するにはどうすればよいですか

分類Dev

読み込み中の画像をUWPで表示するにはどうすればよいですか?

分類Dev

枕(Python)での画像の読み込みを高速化する方法は?

分類Dev

マルチプロセッシングキューの同時読み取りと書き込みを高速化するにはどうすればよいですか?

分類Dev

ページへの10以上のフルサイズ画像の動的な読み込みを最適化するにはどうすればよいですか?

分類Dev

特定の投稿のみの読み込みを表示するにはどうすればよいですか?

分類Dev

JavaScript画像の読み込みを高速化する方法

分類Dev

2つの要素を組み合わせてフィルタリングを高速化するにはどうすればよいですか?

分類Dev

CollectionViewで下半分の画像のみを読み込み、上部の静的コンテンツを許可するにはどうすればよいですか?

分類Dev

Angular /Mvc.netからの画像の読み込みを高速化する方法

分類Dev

divへのページの読み込みを遅くするにはどうすればよいですか?

分類Dev

この2行のコードを高速化するにはどうすればよいですか?

分類Dev

数百万のアイテムの操作を高速化するにはどうすればよいですか?

分類Dev

次の表のSELECTクエリを高速化するにはどうすればよいですか?

分類Dev

このパンダの適用操作を高速化するにはどうすればよいですか?

分類Dev

動的に追加された画像の画像読み込みコールバックをバインドするにはどうすればよいですか?

分類Dev

xmlからcsvへの解析/変換を高速化するにはどうすればよいですか?

Related 関連記事

  1. 1

    recyclerViewの読み込みを高速化するにはどうすればよいですか?

  2. 2

    ディスクからのXMLドキュメントの読み込みを高速化するにはどうすればよいですか?

  3. 3

    パンダを使用してデータの読み込みを高速化するにはどうすればよいですか?

  4. 4

    アクティブな管理者の読み込みを高速化するにはどうすればよいですか

  5. 5

    エンドポイントの読み込みを高速化するにはどうすればよいですか?

  6. 6

    SparkはJanusGraphへの一括読み込みをどのように高速化できますか?

  7. 7

    ファイルを読み取ってその内容を返す関数を高速化するにはどうすればよいですか?

  8. 8

    GNU Octaveで大きなファイルの読み取りを高速化するにはどうすればよいですか?

  9. 9

    大きなファイルのファイル書き込みプロセスを高速化するにはどうすればよいですか?

  10. 10

    画像の読み込み中に黒い背景を取得するにはどうすればよいですか?

  11. 11

    いくつかの大きな配列を処理している読み込みの遅いPHPページを高速化するにはどうすればよいですか?

  12. 12

    sqliteデータベースからの読み込みを高速化するにはどうすればよいですか?(sqlite3_stepは非常に遅いです)

  13. 13

    画像の読み込み中に画像の読み込みを停止するにはどうすればよいですか

  14. 14

    読み込み中の画像をUWPで表示するにはどうすればよいですか?

  15. 15

    枕(Python)での画像の読み込みを高速化する方法は?

  16. 16

    マルチプロセッシングキューの同時読み取りと書き込みを高速化するにはどうすればよいですか?

  17. 17

    ページへの10以上のフルサイズ画像の動的な読み込みを最適化するにはどうすればよいですか?

  18. 18

    特定の投稿のみの読み込みを表示するにはどうすればよいですか?

  19. 19

    JavaScript画像の読み込みを高速化する方法

  20. 20

    2つの要素を組み合わせてフィルタリングを高速化するにはどうすればよいですか?

  21. 21

    CollectionViewで下半分の画像のみを読み込み、上部の静的コンテンツを許可するにはどうすればよいですか?

  22. 22

    Angular /Mvc.netからの画像の読み込みを高速化する方法

  23. 23

    divへのページの読み込みを遅くするにはどうすればよいですか?

  24. 24

    この2行のコードを高速化するにはどうすればよいですか?

  25. 25

    数百万のアイテムの操作を高速化するにはどうすればよいですか?

  26. 26

    次の表のSELECTクエリを高速化するにはどうすればよいですか?

  27. 27

    このパンダの適用操作を高速化するにはどうすればよいですか?

  28. 28

    動的に追加された画像の画像読み込みコールバックをバインドするにはどうすればよいですか?

  29. 29

    xmlからcsvへの解析/変換を高速化するにはどうすればよいですか?

ホットタグ

アーカイブ