javascript - 更改绘图的域会使 y 轴值的渲染变形
问题描述
我正在创建一个图,D3.js
根据分析类型更改 y 轴域的计算方式。例如 :
if (this.analysisType === 'REGRESSION' ) {
this.chartProps.y.domain(
d3.extent(this.plotData, (d: any) => {
return d.yb ;
}));
}
if (this.analysisType === 'CLASSIFICATION' || this.analysisType === 'SURVIVAL') {
this.chartProps.y.domain([0, 1]);
}
我正在使用以下函数渲染一条线和一个区域:
// Define the main line function
const valueline = d3.line<any>()
.x( (d) => {
return vm.chartProps.x(d.x);
})
.y( (d) => {
return vm.chartProps.y(d.y);
});
// Define the area for the confidence intervals function
const confidenceArea = d3.area<any>()
.x( (d) => {
return vm.chartProps.x(d.x);
})
.y0( (d) => {
return vm.chartProps.y(d.yt);
})
.y1( (d) => {
return vm.chartProps.y(d.yb);
});
现在的问题是,虽然在分类和生存中,绘图按预期呈现,但在回归情况下,由于某种原因,y 值超出了 y 轴。
我想知道为什么第二个图的 y 值超过 y 轴。
解决方案
推荐阅读
- docker - 在同一个 Docker 容器中部署单体和微服务
- python - 我正在尝试实施广度优先搜索
- python - How to convert a binary string into bipolar representation in python?
- shopify - Shopify 模版帮助 - 编辑“加入购物车”按钮
- c# - 在 C# 中从 String 转换为 BigInteger,而不切断前导零。
- javascript - Why can't we mutate prototype of Built-in Function Constructors?
- git - nbstripout: what does `diff=ipynb` do in .gitattributes?
- javascript - 在 php DOMDocument 中查询 javascript 值
- r - 自定义 ggscatterstats 中的中断和标签
- php - Display array format image from database in laravel