【问题标题】:Morris.js not rendering correct in w3css slideshowMorris.js 在 w3css 幻灯片中未正确呈现
【发布时间】:2020-03-04 20:24:17
【问题描述】:

我正在尝试使用 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 ❯</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/

【问题讨论】:

    标签: javascript morris.js w3-css


    【解决方案1】:

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

    $('#graph1 svg').width($('div.mySlides').width());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      相关资源
      最近更新 更多