如何让我的所有图表都显示在我的 html 页面上?

pk1997

我正在使用 d3.js 在一个 html 页面上排列 4 个图表。问题是,尽管我的所有图表都以某种方式显示出来,但它们并没有像它们应该做的那样相互作用,或者它们与轴重叠(如折线图和条形图)。就森伯斯特图而言,当我点击它时它消失了。这是svg命名错误吗?

<div>
  <svg width="800" height="500" id="line-chart"></svg>
  <svg width="500" height="400" id="map-chart"></svg>
</div>
<div>
  <svg width="900" height="400" id="bar-chart"></svg>
  <svg width="500" height="500" id="sunburst-chart"></svg>
</div>

我像这样设置我的页面,然后为每个图表命名:svg、svg2、svg3、svg4——然后引用上面的 svg ID (#line-chart)。不确定是否以正确的方式完成它。

预期的结果应该是所有图形都在一个象限内并且是单独交互的。地图也应该显示出来。

我会尝试使用 flexbox 来添加您想要的间距。根据你的代码片段,你没有 CSS 来告诉图表实际去哪里,所以它们只是以默认设置出现。

试试这个,把它们做成网格对我很有用。

.flexOnIt {
     display: flex;
     justify-content: center;
}

</style>
<body>
<div class="flexOnIt">
     <svg width="800" height="500" id="line-chart"></svg>
     <svg width="500" height="400" id="map-chart"></svg>
</div>

<div class="flexOnIt">
     <svg width="900" height="400" id="bar-chart"></svg>
     <svg width="500" height="500" id="sunburst-chart"></svg>
</div>

这是我收到的错误(请参阅评论以了解为什么将其发布在此处)

错误代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章