0

我正在尝试使用 w3css 幻灯片制作 2 个 Morris.js 图表的幻灯片。
(我用这个:https : //www.w3schools.com/w3css/tryit.asp?filename=tryw3css_slideshow_dots 并用 2 个带有硬编码数据的 Morris.js 图表替换图像)
第一个图表绘制正确,但第二个图表以某种方式裁剪.
我尝试将莫里斯图表存储在本地变量中,并在幻灯片更改时重新绘制图表,但仍然没有运气。
知道我做错了什么吗?

<div class="w3-content" style="max-width:800px">
    <div class="mySlides" id="graph1" style="width:100%"></div>
    <div class="mySlides" id="graph2" style="width:100%"></div>
</div>

<div class="w3-center">
  <div class="w3-section">
    <button class="w3-button w3-light-grey" onclick="plusDivs(-1)">❮ Prev</button>
    <button class="w3-button w3-light-grey" onclick="plusDivs(1)">Next ❯&lt;/button>
  </div>
  <button class="w3-button demo" onclick="currentDiv(1)">1</button> 
  <button class="w3-button demo" onclick="currentDiv(2)">2</button> 
</div>

<script>

Morris.Line({
  element: 'graph1',
  data: week_data,
  xkey: 'period',
  ykeys: ['licensed'],
  labels: ['Licensed']
});
Morris.Line({
  element: 'graph2',
  data: week_data,
  xkey: 'period',
  ykeys: ['licensed'],
  labels: ['Licensed']
});
</script>

</body>
</html>

看来我不能粘贴整个 html 所以,其余的代码可以在这里找到:
https ://jsfiddle.net/d5p16q2z/1/

4

1 回答 1

0

您可能需要调整 SVG 元素的宽度。当我遇到这样的问题时,我会这样做:

$('#graph1 svg').width($('div.mySlides').width());
于 2020-03-06T06:01:15.257 回答