nvd3图表,如何删除时间范围滑块(图表下方较小的图表)?

时间:2015-09-28 19:21:02

标签: javascript angularjs nvd3.js angularjs-nvd3-directives

以下是我希望我的应用中的图表看起来像一个Plunkr:http://plnkr.co/edit/19D5cnrVYdUrMlblQARy?p=preview

根本没有时间范围测距仪。

然而,在我的应用中,我看到了这一点:

enter image description here

我的renderChart函数:

function renderChart(ticker, limit) {
    TickerChartFactory.returnTickerChartData(ticker, limit).then(
        function(res) {
            console.log('res =',res);

            if (res.data.status === 'Success') {
                console.log('res.data.quotes =',res.data.quotes);

                var data_array = [];
                for (var i=0; i<res.data.quotes.length; i++) {
                    data_array.push([res.data.quotes[i].start_epoch, res.data.quotes[i].price]);
                }

                vm.tickerPrice.chartData = [
                    {
                        "area": true,
                        "key": "Price",
                        "color": '#BFBFBF',
                        "values": data_array
                    }
                ];

                console.log('vm.tickerPrice.chartData =',vm.tickerPrice.chartData);

                drawChart(vm.tickerPrice.chartData);
            }
            else {
                console.log('There was an error in retrieving quote data');
            }
        });
}

然后我的drawChart函数:

function drawChart(res) {
    console.log(' ');
    console.log('drawChart res = ',res);
    nv.addGraph(function() {
        var chart = nv.models.linePlusBarChart()
            .margin({top: 30, right: 40, bottom: 50, left: 40})
            .x(function(d,i) { return i })
            .y(function(d) { return d[1] })
            .color(d3.scale.category10().range());

        chart.xAxis.tickFormat(function(d) {
            var dx = res[0].values[d] && res[0].values[d][0] || 0;
            return d3.time.format('%x')(new Date(dx))
        });

        chart.y1Axis
            .tickFormat(d3.format(',f'));

        chart.y2Axis
            .tickFormat(function(d) { return '$' + d3.format(',f')(d) });

        chart.bars.forceY([0]);

        d3.select('#chart svg')
            .datum(res)
            .transition().duration(500)
            .call(chart);

        nv.utils.windowResize(chart.update);

        return chart;
    });
}

控制台中的响应是什么

enter image description here

我还没找到their docs中的任何内容,告诉我如何删除它。

enter image description here

1 个答案:

答案 0 :(得分:0)

以下代码行应删除范围滑块:

chart.focusEnable(false)