NVD3 PieChart工具提示未显示

时间:2017-05-05 14:20:12

标签: filter tooltip legend nvd3.js pie-chart

我在nvd3饼图上遇到了一些问题。 我试过这个例子:

Example http://jsfiddle.net/shabeer90/30rm9qk7/

我已将nv.d3.min和nv.d3.css添加到我的应用程序中。 这个例子看起来不错,但有两个问题。

1)没有显示工具提示。 此外,工具提示的内容不会添加到DOM中。

2)点击图例不过滤。什么都没发生。

我做错了什么?也许缺少.js?

这是我的代码:

    private native void createTestPieChart()/*-{
    function pieSectorData() {
        return [ {
            "key" : "Technology",
            y : 298.85,
            "symbols" : "DOV",
            "color" : "#3182bd",
        },

        {
            "key" : "Health Care",
            y : 477.80,
            "symbols" : "JNJ",
            "color" : "#6baed6",
        },

        {
            "key" : "Consumer Services",
            y : 485.65,
            "symbols" : "MCD",
            "color" : "#9ecae1",
        },

        {
            "key" : "Energy",
            y : 739.45,
            "symbols" : "XOM, CVX",
            "color" : "#A52A2A",
        } ];
    }

    //Regular pie chart example
    $wnd.nv.addGraph(function() {
        var chart = $wnd.nv.models.pieChart().x(function(d) {
            return d.key
        }).y(function(d) {
            return d.y
        }).showLabels(true).color(function(d) {
            return d.color;
        }).showLegend(true);

        chart.tooltip.keyFormatter(function(d, i) {
            var symbol = '';
            pieSectorData().forEach(function(entry) {
                // Search data for key and return the symbols
                if (entry.key == d) {
                    symbol = entry.symbols
                }
            });
            return d + '(' + symbol + ')'
        });

        $wnd.d3.select("#piechart svg").datum(pieSectorData()).transition()
                .duration(350).call(chart);

        return chart;
    });

}-*/;

提前谢谢。

0 个答案:

没有答案