【发布时间】:2013-10-23 23:36:51
【问题描述】:
我想从我的 javascript 函数中渲染/调用融合图表。
例如:- 目前我们需要做这些来显示图表:-
<script type="text/javascript"><!--
var myChart = new FusionCharts( "Column3D", "myChartId", "400", "300" );
myChart.setXMLUrl("Data.xml");
myChart.render("chartContainer");
// -->
</script>
但我想写一个函数来渲染它,如下所示:-
<script type="text/javascript"><!--
var column3d = new MyChart.Column.YFColumn3D("MSColumn3D", "MSColumn3DChart", "1100", "300");
column3d.setXMLUrl("Data.xml");
column3d.render("chartContainer");
// -->
</script>
这里的YFColumn3D可以是渲染融合图实际功能的函数。
提前致谢。
【问题讨论】:
-
请您详细说明您的要求是什么?从您的问题来看,您似乎想做
var MyChart = {Column: {YFColumn3D: FusionCharts}};!!但这肯定不是我认为你真正想要的。 :-) -
感谢您的回复,我只想调用“var myChart = new FusionCharts("Column3D", "myChartId", "400", "300");"来自我的自定义函数,例如“var column3d = new MyChart.Column.YFColumn3D("MSColumn3D", "MSColumn3DChart", "1100", "300");" YFColumn3D 可以是包含“new FusionCharts(...”函数)的函数。
-
它类似于抽象的 fusionchart 函数到我的函数中。
-
然后只需将
FusionCharts分配给对象中的变量并使用它。