我正在尝试将融合图表加载到xPage中。遵循本教程http://docs.fusioncharts.com/tutorial-getting-started-your-first-charts-building-your-first-chart.html
图表没有加载,而是显示图表加载。在页面的底部,我在js控制台中得到了一些错误消息。
这是我在页面上使用的代码。(url与实际url不同)
<xp:this.resources>
    <xp:script src="https://URL/Field/fplan.nsf/fusioncharts/js/fusioncharts.js"
        clientSide="true">
    </xp:script>
<xp:script
        src="https://URL/Field/fplan.nsf/fusioncharts/js/themes/fusioncharts.theme.fint.js"
        clientSide="true">
    </xp:script>
</xp:this.resources>
<xp:scriptBlock type="text/javascript">
    <xp:this.value><![CDATA[
  FusionCharts.ready(function(){
var revenueChart = new FusionCharts({
    "type": "column2d",
    "renderAt": "chartContainer",
    "width": "500",
    "height": "300",
    "dataFormat": "json",
    "dataSource":  {
      "chart": {
        "caption": "Monthly revenue for last year",
        "subCaption": "Harry's SuperMart",
        "xAxisName": "Month",
        "yAxisName": "Revenues (In USD)",
        "theme": "fint"
     },
     "data": [
        {
           "label": "Jan",
           "value": "420000"
        },
        {
           "label": "Feb",
           "value": "810000"
        },
        {
           "label": "Mar",
           "value": "720000"
        },
        {
           "label": "Apr",
           "value": "550000"
        },
        {
           "label": "May",
           "value": "910000"
        },
        {
           "label": "Jun",
           "value": "510000"
        },
        {
           "label": "Jul",
           "value": "680000"
        },
        {
           "label": "Aug",
           "value": "620000"
        },
        {
           "label": "Sep",
           "value": "610000"
        },
        {
           "label": "Oct",
           "value": "490000"
        },
        {
           "label": "Nov",
           "value": "900000"
        },
        {
           "label": "Dec",
           "value": "730000"
        }
      ]
  }
 });
  revenueChart.render();
})]]></xp:this.value>
</xp:scriptBlock>
<div id="chartContainer">FusionCharts XT will load here!</div>未定义的TypeError:无法设置未定义的fusioncharts.js:436(匿名函数) fusioncharts.js:436v.core fusioncharts.js:20v.registrars.module fusioncharts.js:19v.extend.register fusioncharts.js:22(匿名函数) fusioncharts.js:236的属性'desc‘,无法读取未定义的fusioncharts.js:437 (匿名函数) fusioncharts.js:437v.core fusioncharts.js:20v.registrars.module fusioncharts.js:19v.extend.register fusioncharts.js:22(匿名函数)fusioncharts.js:437的属性'fn’未定义的TypeError:未定义不是一个函数fusioncharts.js:129(匿名函数) fusioncharts.js:129c fusioncharts.js:32H fusioncharts.js:32b.triggerEvent fusioncharts.js:36d.raiseEvent fusioncharts.js:36d.extend.render fusioncharts.js:70(匿名函数)chart.xsp:88(匿名函数)
如果我将一个HTML文件作为文件放到NSF中,作为一个文件放在webcontent文件夹中,我就能够加载图表,因此至少我知道融合图文件是健全的。
如能在如何执行这方面提供任何协助,将不胜感激。
发布于 2014-09-05 00:12:06
我想我应该首先将图表初始化代码移到客户端脚本库中,并将其作为资源添加,以查看这是否会产生影响。
https://stackoverflow.com/questions/25675466
复制相似问题