选择新选项时更新dimple.js图表

 Me丶i丶晓莹丬_690 发布于 2023-02-06 18:33

这是一个示例,只要单击按钮,就会使用随机数重绘图表.希望这会给你足够的工作你的榜样:

var svg = dimple.newSvg("#chartContainer", 590, 400);
var data = [
    { Animal: "Cats", Value: (Math.random() * 1000000) },
    { Animal: "Dogs", Value: (Math.random() * 1000000) },
    { Animal: "Mice", Value: (Math.random() * 1000000) }
];

var myChart = new dimple.chart(svg, data);
myChart.setBounds(60, 30, 510, 305)
var x = myChart.addCategoryAxis("x", "Animal"); 
x.addOrderRule(["Cats", "Dogs", "Mice"]);
myChart.addMeasureAxis("y", "Value");
myChart.addSeries(null, dimple.plot.bar);
myChart.draw();

d3.select("#btn").on("click", function() {
    myChart.data = [
        { Animal: "Cats", Value: (Math.random() * 1000000) },
        { Animal: "Dogs", Value: (Math.random() * 1000000) },
        { Animal: "Mice", Value: (Math.random() * 1000000) }
    ];
    myChart.draw(1000);
});

这是一个有效的例子:

http://jsfiddle.net/nf57j/

1 个回答
  • 这是一个示例,只要单击按钮,就会使用随机数重绘图表.希望这会给你足够的工作你的榜样:

    var svg = dimple.newSvg("#chartContainer", 590, 400);
    var data = [
        { Animal: "Cats", Value: (Math.random() * 1000000) },
        { Animal: "Dogs", Value: (Math.random() * 1000000) },
        { Animal: "Mice", Value: (Math.random() * 1000000) }
    ];
    
    var myChart = new dimple.chart(svg, data);
    myChart.setBounds(60, 30, 510, 305)
    var x = myChart.addCategoryAxis("x", "Animal"); 
    x.addOrderRule(["Cats", "Dogs", "Mice"]);
    myChart.addMeasureAxis("y", "Value");
    myChart.addSeries(null, dimple.plot.bar);
    myChart.draw();
    
    d3.select("#btn").on("click", function() {
        myChart.data = [
            { Animal: "Cats", Value: (Math.random() * 1000000) },
            { Animal: "Dogs", Value: (Math.random() * 1000000) },
            { Animal: "Mice", Value: (Math.random() * 1000000) }
        ];
        myChart.draw(1000);
    });
    

    这是一个有效的例子:

    http://jsfiddle.net/nf57j/

    2023-02-06 18:36 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有