【发布时间】:2017-04-14 20:48:56
【问题描述】:
在创建 nvd3 面积图时,有多种方法可以更改轴的方向,即从上到下开始,这适用于非面积图,当我尝试使用面积系列时,数据点很好定位后,问题是渲染区域仍然保持在同一个方向,我的意思是,从下到上。
有没有办法解决这个问题?
我在 nvd3 初始化时使用 angular-nvd3 和以下选项:
var app = angular.module('plunker', ['nvd3']);
app.controller('MainCtrl', function($scope) {
$scope.options = {
chart: {
type: 'lineChart',
height: 450,
margin : {
top: 20,
right: 20,
bottom: 40,
left: 55
},
yDomain: [100, 0],
x: function(d){ return d.x; },
y: function(d){ return d.y; },
}
};
$scope.data = [{
"area": true,
"values": [
{
"x": 1,
"y": 50
},
{
"x": 2,
"y": 55
},
{
"x": 3,
"y": 60
},
{
"x": 4,
"y": 70
}
]
}];
});
这里有一个 plunker 来显示问题。
【问题讨论】:
-
你能发一个 JS fiddle/Plunkr 吗?
-
我刚刚用 sn-p 和 plunker @jeznag 更新了帖子
-
您是否尝试过使用堆积面积图而不是折线图?如果您使用stackedAreaChart 作为模型,它似乎可以正常工作。
-
@jeznag 问题是,根据我的要求,我需要多图,因为它可以有折线图、面积图甚至条形图
-
好的,你试过在多图表中使用stackedArea吗?那应该可以正常工作。也许您可以使用不起作用的多图表示例更新 plnkr。
标签: javascript angular d3.js nvd3.js angular-nvd3