Javascript NVD3堆叠面积图-实例化后如何设置刻度值/域?
如何在堆栈区域图表初始化后设置tickValues/yDomain values 我可以在初始化时设置yDomain,视图将更新:Javascript NVD3堆叠面积图-实例化后如何设置刻度值/域?,javascript,d3.js,data-visualization,nvd3.js,Javascript,D3.js,Data Visualization,Nvd3.js,如何在堆栈区域图表初始化后设置tickValues/yDomain values 我可以在初始化时设置yDomain,视图将更新: let chart = nv.models.stackedAreaChart() .options(chartOptions) .x(d => d.x) .y(d => d.y) .yDomai
let chart = nv.models.stackedAreaChart()
.options(chartOptions)
.x(d => d.x)
.y(d => d.y)
.yDomain([0,1])
但如果我在初始化后尝试操作值,则只有模型会更新:
let chart = nv.models.stackedAreaChart()
.options(chartOptions)
.x(d => d.x)
.y(d => d.y);
chart.yDomain([-5,5]);
chart.yAxis.tickValues([-5, 1, 5]);
console.log(chart.yDomain) => [-5,5]
console.log(chart.yAxis.tickValues() => [-5, 1, 5]
//chart still has default yDomain and yTickValues, despite above console output.
为什么
*我想在实例化后设置tick值/yDomain,因为NVD3会对我的图表系列的值进行变异,以便“叠加”它们。所以我不知道我的域名将是什么,直到它已经被绘制出来。我不明白。在第二个代码段中,您设置了域和刻度值,之后会记录完全相同的值。那么,你到底有什么问题?@altocumulus我的问题是视图没有显示这些新的域/刻度值。似乎模型本身已经改变了。是否有可能放置一个JSFIDLE,其中包含显示问题的测试数据?