gpt4 book ai didi

javascript - 如何从 C3 JS 图表的选择器中获取对象引用

转载 作者:搜寻专家 更新时间:2023-11-01 05:11:29 26 4
gpt4 key购买 nike

我正在使用 c3.js用于绘图,一切都按预期工作。

但是,我想从其他脚本访问 API,即调用 resize 等...

如果我使用:

var chart = c3.generate({ ... });

然后我可以访问图表对象及其 API,如下所示:

chart.resize();

但是,如果我无法访问图表对象,因为它是另一个脚本,我可以获取 HTML DOM 元素(使用 jQuery):

$(".c3").each(function(i, chart) { 
// Here I want to do something like chart.resize();
// But chart is just the DOM reference, not the chart variable
// I need something like c3.get(chart)????
});

但是循环中的chart是一个DOM对象,而不是c3.generate制作的var chart

有什么办法可以得到这个对象吗?文档还没有完全完成 ;)

最佳答案

由于您已经在使用 jQuery,这里有一个使用 jQuery data 的解决方案:

保存对图表的引用,以其 DOM 元素为键:

var selector = '#some-selector';
var chart = c3.generate({
bindTo: selector,
// ...
});

$(selector).data('c3-chart', chart);

访问每个 .c3 元素的图表:

$('.c3').each(function() {
var chart = $(this).data('c3-chart');
});

关于javascript - 如何从 C3 JS 图表的选择器中获取对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25765596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com