如何通过 DOM-Container 访问 canvasJS 图表

How can i get access to a canvasJS chart through a DOM-Container

当我将 canvasJS 图表渲染到 div 容器时,如何通过 div-容器访问图表对象?我不想让图表变量成为全局变量。

我想将其用作:var chart=$(“#container”).canvasJS();

有什么想法请。

此 link 中的答案无效 https://canvasjs.com/forums/topic/how-can-i-get-access-to-a-canvasjs-chart-through-a-dom-container/

看起来您需要 include a jQuery plugin 才能使该方法生效:

<script type="text/javascript" src="https://canvasjs.com/assets/script/jquery.canvasjs.min.js"></script>

如果您已经包含它但它仍然无法正常工作,则该容器一定不是真正的 CanvasJS 容器。如果它真的真的 是一个 CanvasJS 容器,那么这似乎是一个错误,您应该向创建者提交。

您可以使用 $("#container").CanvasJSChart(); 在 CanvasJS jQuery 图表中访问 Chart-Container。在您的情况下,它可能无法正常工作,因为您在 CanvasJS(), .

中使用小写 c

包括jQuery Plugin for CanvasJs chart https://canvasjs.com/assets/script/jquery.canvasjs.min.js 并使用

访问 canvasJs 图表
$("#chartContainer").CanvasJSChart()

JSFiddle

另请参阅 CanvasJs 论坛中的 Updated answer