首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用setData()后Morris.Donut图形消失

调用setData()后Morris.Donut图形消失
EN

Stack Overflow用户
提问于 2020-05-29 18:24:41
回答 1查看 24关注 0票数 0

我尝试通过对其调用setData()来更新Morris.Donut图。但是在执行了setData()方法之后,这个图就消失了。我在网上搜索过,但没有找到解决我的问题的办法。

我在这里所做的是:

代码语言:javascript
复制
    1) Initialize a Morris.Donut object
    2) Make a button. When I click on the button, I will update the graph with new data.

当我运行我的代码时,图形显示为here。但在单击该按钮更新图形后,图形将消失。

我的代码

代码语言:javascript
复制
<div id="donut-chart" style="height: 200px;" data-width="100"></div>
<button type='button' class='update-chart'>Update chart</button>

<script type="text/javascript">

    $(document).ready(function () {

        // Initialize a Morris.Donut object
        donut_chart = Morris.Donut({
            element: 'donut-chart',
            data: [
                {'label': 'Yes', 'value': 1},
                {'label': 'No', 'value': 0},
            ]
        });

        // Update the Morris.Donut object
        $('.update-chart').on('click', function(){
            line = {
                element: 'donut-chart',
                data: [
                    {'label': 'Yes', 'value': 2},
                    {'label': 'No', 'value': 0},
                ],
            };

            donut_chart.setData(line);  // This code makes the graph disapears
        });
    });

</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-06 22:33:47

您应该编写donut_chart.setData(line.data);

不需要将元素与setData一起传递。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62083809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档