Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NVD3堆叠面积图-实例化后如何设置刻度值/域?_Javascript_D3.js_Data Visualization_Nvd3.js - Fatal编程技术网

Javascript NVD3堆叠面积图-实例化后如何设置刻度值/域?

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

如何在堆栈区域图表初始化后设置tickValues/yDomain values

我可以在初始化时设置yDomain,视图将更新:

 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,其中包含显示问题的测试数据?