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

标签 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

最佳答案

以下代码行应删除范围 slider :

chart.focusEnable(false)

关于javascript - nvd3图表,如何删除时间范围 slider (图表下方较小的图表)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32830258/

相关文章:

AngularJS ngRepeat : how to differentiate even/odd elements?

javascript - nvd3 中蜱虫的 Nice() 方法

javascript - 更新 d3 中的折线图不起作用

javascript - 如何使用 selenium Web 驱动程序或使用 Javascript 防止页面重新加载?

javascript - jquery:检测属于某个类的任何元素的变化

javascript - angular-ui select2 initSelection 没有被调用

AngularJS 一次性绑定(bind)并检查数组长度

javascript - NVD3折线图X轴仅显示初始9个值

javascript - 转义字符生成 "missing ) after argument list"错误?

javascript - 如何在Javascript中通过多个参数对非常大的数据数组进行排序