1

こんにちは、インタラクティブなグラフ機能があります。いくつかの制限があるため、ユーザーが以下を使用してグラフィックを操作するたびに図を削除する必要があります。

$("button").click(function () {
     $("p").empty();
 });

ただし、(protovisで)呼び出してグラフィックを再生成したい:

drawHistogram(){
var w = 420
var h = 300
var vis = new pv.Panel()
.width(w)
.height(h)
.margin(20);
//add data into the visualization
vis.render();
}

JQueryで。ただし、このグラフィックはタグで囲まれていない<p>ため、ボタンをクリックしても、この繰り返しでは何も起こりません。drawHistogram()呼び出しを<p>タグで囲むにはどうすればよいですか? ありがとう!

4

4 に答える 4

0

drawHistogram()が PHP 関数の場合:

<?php
    function drawHistogram() {
?>

    <P>

<?php

    // Draw Histogram code goes here

?>

    </p>

<?php
    }
?>
于 2012-04-17T20:28:04.663 に答える
0

どんな要素でも vis.render(); レンダリングはそれにアクセスし、jQuery http://api.jquery.com/wrap/を使用してラップします

<div class="vis-rendered">
  <div class="inner">Vis Image</div>
</div>

$('.vis-rendered').wrap('<p />');

結果:

<p>
  <div class="vis-rendered">
    <div class="inner">Vis Image</div>
  </div>
</p>
于 2012-04-17T20:28:41.713 に答える
0

コンテナ要素を持たないのはなぜですか。 を呼び出すたびにdrawHistogram()、そのメソッド内で結果を"<p>"要素内にラップします。

ここで、この例が役立つかどうかを確認してください。

http://jsfiddle.net/BP5hb/

一番、

于 2012-04-17T21:12:25.570 に答える
0

jQuery .wrap() を使用して、要素を要素内にラップすることができます<p>

アンラップされた .inner 要素が次のように開始された場合:

<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div>
</div>

次に$('.class').wrap('<p>')、レンダリングされた要素で使用します。

$('.inner').wrap('<p class="new" />');

ラップされた結果は次のようになります。

<div class="container">
  <p class="new">
    <div class="inner">Hello</div>
  </p>
  <p class="new">
    <div class="inner">Goodbye</div>
  </p>
</div>
于 2012-04-17T20:29:43.033 に答える