responsive-design - 图表绘制中的响应不正确
问题描述
我用Chartist库创建了一个简单的折线图,但我让它正确显示。有趣的是,SVG 元素正确地占据了 100% 的宽度,并且 CSS 类也施加了正确的纵横比(也就是高度)。然而,除此之外,这幅画本身都卡在了错误的空间里。
看看它应该是什么样子:
我用 JS 代码和 SVG 创建了一个 GIST:gist。
毫无疑问,使事情复杂化的是,我正在流行的Vuetify UI 框架中工作,特别是在扩展面板组件中工作,该组件使用display: none
.
我希望的是一种方法来让这个正确响应,但是,如果我必须,我愿意强制浏览器重新评估页面(或只是这个部分)。我真的不确定 SVG/CSS/Browser 大小调整是什么导致了整体效果,但为了尝试手动重新评估,我确实尝试添加以下代码:
public mounted() {
this.$el.getBoundingClientRect(); // (1) trying to force browser to re-eval
this.$nextTick(() => {
this.chart(); // (2) waiting for render before adding the chart
});
}
不幸的是,这些绝望的两周没有奏效。
解决方案
推荐阅读
- python - 如何修复 TypeError: *: 'method' 和 'float' 不支持的操作数类型
- python - 缓慢的“统计”功能
- sql - 如何通过从多个行项目之一中获取值来创建标题记录?
- ms-access - MS Access VBA 从字符串中删除特定字符
- c++ - 从 Eigen::Isometry3d 提取旋转时出错?
- python - 如何使用 scikit-learn 中的新示例训练训练有素的模型?
- yaml - 如何在 ci.yml 文件中的“when:”中嵌套“except:”
- c++ - 如何处理模板类标头中的循环 #include 调用?
- c - C 中这个特定的 IF 语句实际上做了什么(这也有效)?
- python - 用 Python 填充缺失的数据