改变一个y轴的范围nvd3/d3
Change range for one y axis nvd3/d3
我目前使用的是multiChart模型,我有两个不同的y轴。我想改变这两个轴,使它们从0开始,因为目前它们从最小的y数据点开始。
我已经尝试做以下
chart.yAxis1
tickFormat(d3.format(',.f'))
.domain([0,max_y]);
但这似乎不起作用
和
.forceY ([0, max_y])
它告诉我没有强制函数
任何想法?
您可以在线形图或条形图中强制使用NVD3中的最小值和最大值,尝试如下:
chart.bars.forceY([0]);
chart.lines.forceY([0,100]);
.domain([0, max_y])
应该用于缩放对象,而不是轴对象。
:
var yScale = d3.scale.linear().domain([0,max_y])
var yAxis = d3.svg.axis().scale(yScale)
这应该可以工作;如果没有,你应该把你有什么作为jsfiddle。
我发现解决问题的唯一方法是在图表定义中添加yDomain1或yDomain2
nvd3:
var chart = nv.models.multiChart()
.yDomain1([-20, 80])
.yDomain2([-50, 200])
对于nvd3 AngularJS:
$scope.dashOptions = {
chart : {
type : 'multiChart',
yDomain1:[-20, 80],
yDomain2:[-50, 100],
来源:Alex的解决方案。在另一篇文章
相关文章:
- 正在全局范围中查找JavaScript函数
- 如何通过数组更新角度子范围
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- HTML范围:动态设置值属性
- "实例范围”;TypeScript类的getter/setter
- jquery日期选择器年份范围默认值
- Jpgraph:如何手动设置X轴和Y轴的范围
- 在对象数组中查找多个值的d3范围
- 动态加载angularjs并生成控制器和范围
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 在Materialize Calendar中设置年份范围
- 在MVVM视图模型中处理应用程序范围的元素
- setInterval游戏循环的范围问题
- AngularJS获取范围中的选定项目
- 从指定范围创建字符数组
- d3.js&nvd3.js——如何设置y轴范围
- 对于动态变化的时间,设置nvd3 x域范围的最佳方法是什么
- 角度nvd3堆栈面积图-展开选项-0%到100%范围
- 改变一个y轴的范围nvd3/d3
- Angular NVD3 y轴将最小数据值设置为最大范围值