1

jqueryツールチップを使用するに従っていました。キャンバスにタイトルが表示されます。それを取り除く方法がわかりません。キャンバスにカーソルを合わせると、それが表示されます。添付した画像をご覧ください

$(function() {

    var $chart = $( "#placeholder" ),
        ttPos = $.ui.tooltip.prototype.options.position;

    $.plot(
        $chart, 
        [{
            label: "Number of users",
            data:[
                [ 1, 2233 ],
                [ 2, 1294 ],
                [ 3, 1658 ],
                [ 4, 1603 ],
                [ 5, 1790 ],
                [ 6, 2103 ]
            ]
        }],
        {
            series: {
                lines: { show: true },
                points: { show: true }
            },
            grid: {
                hoverable: true
            },
            legend: {
                show: false
            }
        }
    );

    $chart.bind( "plothover", function( e, pos, item ) {

        var isTooltip = $chart.is( ":ui-tooltip" );

        if ( item !== null && isTooltip === false ) {

            var label = item.series.label,
                data = item.datapoint[1],
                content = label + "<br/><hr>" + data,
                evtPos;

            evtPos = $.extend( ttPos, {
                of: {
                    pageX: item.pageX,
                    pageY: item.pageY,
                    preventDefault: $.noop
                }
            });

            $chart.attr( "title", content  )
                  .tooltip({position: evtPos,
                            content: content})
                  .tooltip( "open" );

        }
        else if ( item === null && isTooltip === true ) {

            $chart.tooltip( "destroy" );

        }

    });

});
4

1 に答える 1

3

デフォルトでは、jquery ui ツールチップには、ポップアップする要素が含まれている必要がありますtitle attribute(これは、jquery ui がイベントをバインドする要素を認識する方法です)。このコードの最初の行:

$chart.attr( "title", content  )
      .tooltip({position: evtPos,
                content: content})
      .tooltip( "open" );

その属性を設定しており、スクリーンショットに表示されているものです。

次のように変更した場合:

$chart.tooltip({position: evtPos,
                content: content,
                items: '*'})
      .tooltip( "open" );

これにより、ツールチップがテキストなしでポップアップできるようになりtitleます。ここでフィドル。

正直なところ、そのコード サンプルは非常にわかりにくいと思います。flot documentation のこの例に従ってください。

于 2013-10-23T01:25:45.807 に答える