【发布时间】:2023-03-15 22:49:01
【问题描述】:
这是我希望我的应用程序中的图表看起来像的 Plunkr:http://plnkr.co/edit/19D5cnrVYdUrMlblQARy?p=preview
根本没有时间跨度测距仪。
但是在我的应用中我看到了这个:
我的 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;
});
}
控制台中的响应是什么样的
我在 their docs 中没有找到任何可以告诉我如何删除它的内容。
【问题讨论】:
-
你说的是工具提示吗?就像您不希望鼠标悬停在图表上时弹出信息框一样?我不确定你的问题是什么。
-
不是工具提示,正常图表下方的时间跨度范围查找器。
-
仍然没有真正的解决方案,我目前正在我的
#chart容器上使用 hack 来缩短 svg 的高度,以便隐藏时间范围滑块。
标签: javascript angularjs nvd3.js angularjs-nvd3-directives