nvd3 / svgが新しいデータで更新されない

GoT

HTML本体に2つのsvgdivを追加しました

<div id="tag1"><svg></svg></div>
<div id="tag2"><svg></svg></div>
<body> 

フォームを送信するたびに、以下のコードを呼び出してnvd3グラフを作成します。しかし、最初の呼び出しは機能するようですが、後続のフォーム送信呼び出しではグラフが変更されません(フォーム送信ごとにURLが異なるため、データが異なります。addGraph関数のdata引数が次のようになっていることを確認しました。ただし、addGraph関数へのデータが異なっていても、svgコンテンツは再入力されません。

newChart = d3.json(url, function(error, data) {
    nv.addGraph(function() {
        var chart = nv.models.discreteBarChart()
          .staggerLabels(true)
          .tooltips(true)
          .showValues(false)
          .showXAxis(false)
          .color(['#1f77b4'])

        d3.select('#tag1 svg')
          .datum(data['x])
          .transition().duration(500)
          .call(chart)
          ;

        nv.utils.windowResize(chart.update);

        return chart;
    });
    nv.addGraph(function() {
      var chart = nv.models.pieChart()
          .showLabels(true);

        d3.select("#tag2 svg")
          .datum(data['y'])
          .transition().duration(1200)
          .call(chart);

        nv.utils.windowResize(chart.update);

      return chart;
    });
アラクニス

コードは正常に機能するはずです。次のような操作を行って、実際に異なるデータを取得しているかどうかを確認します

d3.json(url, function(error, data) {
    console.log(data);
}

フォームを送信するたびに、取得する内容が異なるかどうかを確認してください。

また、このコードをjsファイルからコピーしただけの場合は、最初のグラフの.datum()に 'がないことに注意してください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

nvd3、時系列データのlineWithFocusChartが正しく表示されない

分類Dev

nvd3 chart.useInteractiveGuideline(true); 正しく更新されない

分類Dev

カスタム データが表示されない nvd3 ローソク足チャート

分類Dev

nvd3時間H:M:Sが軸に正しく表示されない

分類Dev

NVD3チャートのデータを選択

分類Dev

さまざまなnvD3アプローチ

分類Dev

nvd3チャートに単純な赤い線が欲しい

分類Dev

SVGのNVD3スタイリング

分類Dev

公式のCssで巨大なNvd3チャート

分類Dev

Angularjsの不明なプロバイダーnvd3

分類Dev

タブ内のNVD3幅エラー

分類Dev

NVD3のjsonにmysqlをロードします

分類Dev

nvd3角度ラインの更新順序

分類Dev

stackedgroupedChartのnvd3デュアルX軸

分類Dev

nvd3にゲージチャートを追加する

分類Dev

rCharts NVD3(nPlot)の線種を変更します

分類Dev

NVD3を使用して独自の線を細くする方法

分類Dev

図面上のNVD3多軸棒グラフ重複バー

分類Dev

NVD3チャートのJavaScriptイベントの処理

分類Dev

nvd3のホバー要素の境界線を削除する方法

分類Dev

nvd3散布図にカスタムのデータラベルなし

分類Dev

チャートがShinyRおよびNVD3でレンダリングされない

分類Dev

NVD3、新しいグラフをロードする前にSVGをクリア

分類Dev

Jsonデータをnvd3グラフにロードします

分類Dev

Jsonデータをnvd3グラフにロードします

分類Dev

バー内の値をnvd3(d3)discreteBarChartで角度で表示します

分類Dev

マルチチャート(NVD3)のx軸ラベルが表示されない

分類Dev

フォーカスされた部分が間違ったチャートを示しています(NVD3)

分類Dev

nvd3折れ線グラフのツールチップが機能しない

Related 関連記事

  1. 1

    nvd3、時系列データのlineWithFocusChartが正しく表示されない

  2. 2

    nvd3 chart.useInteractiveGuideline(true); 正しく更新されない

  3. 3

    カスタム データが表示されない nvd3 ローソク足チャート

  4. 4

    nvd3時間H:M:Sが軸に正しく表示されない

  5. 5

    NVD3チャートのデータを選択

  6. 6

    さまざまなnvD3アプローチ

  7. 7

    nvd3チャートに単純な赤い線が欲しい

  8. 8

    SVGのNVD3スタイリング

  9. 9

    公式のCssで巨大なNvd3チャート

  10. 10

    Angularjsの不明なプロバイダーnvd3

  11. 11

    タブ内のNVD3幅エラー

  12. 12

    NVD3のjsonにmysqlをロードします

  13. 13

    nvd3角度ラインの更新順序

  14. 14

    stackedgroupedChartのnvd3デュアルX軸

  15. 15

    nvd3にゲージチャートを追加する

  16. 16

    rCharts NVD3(nPlot)の線種を変更します

  17. 17

    NVD3を使用して独自の線を細くする方法

  18. 18

    図面上のNVD3多軸棒グラフ重複バー

  19. 19

    NVD3チャートのJavaScriptイベントの処理

  20. 20

    nvd3のホバー要素の境界線を削除する方法

  21. 21

    nvd3散布図にカスタムのデータラベルなし

  22. 22

    チャートがShinyRおよびNVD3でレンダリングされない

  23. 23

    NVD3、新しいグラフをロードする前にSVGをクリア

  24. 24

    Jsonデータをnvd3グラフにロードします

  25. 25

    Jsonデータをnvd3グラフにロードします

  26. 26

    バー内の値をnvd3(d3)discreteBarChartで角度で表示します

  27. 27

    マルチチャート(NVD3)のx軸ラベルが表示されない

  28. 28

    フォーカスされた部分が間違ったチャートを示しています(NVD3)

  29. 29

    nvd3折れ線グラフのツールチップが機能しない

ホットタグ

アーカイブ