当我将canvasJS图表渲染到div容器时,如何通过div-Container访问图表对象?我不想让图表变量全局化。
我想用它作为:var chart = $(“#container”)。canvasJS();
请任何想法。
这个链接中的答案不起作用https://canvasjs.com/forums/topic/how-can-i-get-access-to-a-canvasjs-chart-through-a-dom-container/
您可以使用$("#container").CanvasJSChart();
访问CanvasJS jQuery Charts中的Chart-Container。在你的情况下,它可能无法正常工作,因为你在CanvasJS()中使用小写c。
看起来你需要在该方法工作之前使用include a jQuery plugin:
<script type="text/javascript" src="https://canvasjs.com/assets/script/jquery.canvasjs.min.js"></script>
如果您已经包含它并且它仍然无法正常工作,则容器不能是真正的CanvasJS容器。如果它确实是CanvasJS容器,那么这似乎是你应该向创建者提交的错误。
包括用于CanvasJs图表jQuery Plugin的https://canvasjs.com/assets/script/jquery.canvasjs.min.js并使用canvasJs图表访问
$("#chartContainer").CanvasJSChart()
另见CanvasJs论坛中的Updated answer。