我正在使用:
v.1.3
v.1.0.5
v.3.5.16
我尝试在Y轴添加 Stacket Area Chart 并使用特定域名,我对结果感到高兴,因为yDomain和图表正在运行,但是我有一个我想要解决的设计问题......
工作正常,没有任何问题,但不完全是我想要的:
在最后一种情况下,我现在在Y轴添加了一个域:
var maxValue, minValue, margin;
maxValue = Math.max.apply(Math,data[0].values.map(function(o){return o[1];}));
minValue = Math.min.apply(Math,data[0].values.map(function(o){return o[1];}));
margin = 0.1 * (maxValue - minValue);
options.chart.yDomain = [minValue, maxValue+margin];
现在正是我想要的!我添加了一个域名...但我不明白为什么 X轴和图表不足 ......
如何解决此设计问题?为什么会这样?
谢谢!
"chart": {
"type": "stackedAreaChart",
"height": 450,
"margin": {
"top": 20,
"right": 20,
"bottom": 20,
"left": 40
},
"x": function (d) {
return d[0];
},
"y": function (d) {
return d[1];
},
"useVoronoi": false,
"clipEdge": true,
"showControls": false,
"duration": 100,
"useInteractiveGuideline": true,
"xAxis": {
"tickFormat": function (d) {
return d3.time.format("%H:%M")(new Date(d));
}
},
"yAxis": {
"tickFormat": function (d) {
return d3.format(",.2f")(d);
},
},
"zoom": {
"enabled": false,
"scaleExtent": [1, 10],
"useFixedDomain": true,
"useNiceScale": false,
"horizontalOff": true,
"verticalOff": true,
"unzoomEventType": "dblclick.zoom"
}
}
答案 0 :(得分:1)