Highcharts 带有多个cvc嵌入子报表的Jasperserver报表加载问题

Highcharts 带有多个cvc嵌入子报表的Jasperserver报表加载问题,highcharts,jasper-reports,jasperserver,Highcharts,Jasper Reports,Jasperserver,很抱歉,如果这个问题是其他问题的重复,但我以前在任何地方都没有见过这个主题 我正在尝试创建一个包含多个子报表的报表。每个子报表都包含一个链接到highchart图的cvc嵌入式组件 在JasperStudio 6.3.1 CE和JasperServer 6.4.0 CE中,每个子报告都单独加载/显示良好。整个主报表和子报表都在Studio上加载良好,但一旦上传到服务器上,它就不会停止加载 我已经通过用一个表替换其中一个子报表的cvc组件来测试了这个问题,然后这个表很好地显示在一个cvc嵌入的子报

很抱歉,如果这个问题是其他问题的重复,但我以前在任何地方都没有见过这个主题

我正在尝试创建一个包含多个子报表的报表。每个子报表都包含一个链接到highchart图的cvc嵌入式组件

在JasperStudio 6.3.1 CE和JasperServer 6.4.0 CE中,每个子报告都单独加载/显示良好。整个主报表和子报表都在Studio上加载良好,但一旦上传到服务器上,它就不会停止加载

我已经通过用一个表替换其中一个子报表的cvc组件来测试了这个问题,然后这个表很好地显示在一个cvc嵌入的子报表旁边

当我显示一个cvc嵌入子报表和另一个显示本机图形cvc组件的子报表时,这些文件也可以工作

因此,我猜这个问题与我的自定义脚本有关。。。有人知道在一起加载时,是什么导致这两个子报告失败的吗?是否因为这两个函数的名称相同,即使它们是不同子报表的一部分

非常感谢您的帮助:-)

这是我为第一个子报告编译的.js文件:

define('barchartlp',['highcharts'], function (highcharts) {

return  function (instanceData) { 

            var data = [];

            var series0 = instanceData.series[0];
            for (var index = 0; index < series0.length; ++index) {
                var record = series0[index];
               data.push(record.value);
            }

           var config = {
                   chart: {
                   renderTo: instanceData.id,
                   type: 'column',
                   width: instanceData.width,
                   height: instanceData.height
                   },
                   title: {
                       text: 'Local Purchase Value'
                   },
                   credits: {
                       enabled: false
                   },
                   xAxis: {
                       labels: {
                           enabled: true
                       },
                        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
                       title: {
                           text: null
                       }
                   },
                   yAxis: {
                       labels: {
                           enabled: true
                       },
                       title: {
                           text: 'Value (CHF)'
                       }
                   },
                   legend: {
                       enabled: false
                   },
                   plotOptions: {
                       series: {
                           animation: false,
                           lineWidth: 1,
                           shadow: false,
                           states: {
                               hover: {
                                   lineWidth: 1
                               }
                           },
                           marker: {
                               radius: 1,
                               states: {
                                   hover: {
                                       radius: 2
                                   }
                               }
                           },
                           fillOpacity: 1
                       },
                       column: {
                           negativeColor: '#910000',
                           borderColor: 'silver'
                       }
                   },
                   series: [{
                       data: data
                   }],
               };

               new Highcharts.Chart(config);

};
});
define('barchartlosses',['highcharts'], function (highcharts) {

return  function (instanceData) { 

            var data = [];

            var series0 = instanceData.series[0];
            for (var index = 0; index < series0.length; ++index) {
                var record = series0[index];
               data.push(record.value);
            }

           var config = {
                   chart: {
                   renderTo: instanceData.id,
                   type: 'column',
                   width: instanceData.width,
                   height: instanceData.height
                   },
                   title: {
                       text: 'LOSS Value'
                   },
                   credits: {
                       enabled: false
                   },
                   xAxis: {
                       labels: {
                           enabled: true
                       },
                        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
                       title: {
                           text: null
                       }
                   },
                   yAxis: {
                       labels: {
                           enabled: true
                       },
                       title: {
                           text: 'Value (CHF)'
                       }
                   },
                   legend: {
                       enabled: false
                   },
                   plotOptions: {
                       series: {
                           animation: false,
                           lineWidth: 1,
                           shadow: false,
                           states: {
                               hover: {
                                   lineWidth: 1
                               }
                           },
                           marker: {
                               radius: 1,
                               states: {
                                   hover: {
                                       radius: 2
                                   }
                               }
                           },
                           fillOpacity: 1
                       },
                       column: {
                           negativeColor: '#910000',
                           borderColor: 'silver'
                       }
                   },
                   series: [{
                       data: data
                   }],
               };

               new Highcharts.Chart(config);

};

});
硬编码数据:

SELECT 5 AS Loss_Value
UNION ALL
SELECT 10 AS Loss_Value
UNION ALL
SELECT 12 AS Loss_Value
UNION ALL
SELECT 8 AS Loss_Value
UNION ALL
SELECT 10 AS Loss_Value
UNION ALL
SELECT 15 AS Loss_Value

你能分享一下你的build.js文件吗?当然,我刚刚更新了主帖子;-)您是否尝试过手动添加数据值而不是生成?请同时发布0系列数据。这样我就可以在我的机器上复制相同的问题。编写该函数的原因是什么。您是否直接尝试过data=instanceData.series[0]。是的,我尝试过,它给出了相同的结果:-(我这样做是因为这是它工作的唯一方式…我想我可以对其进行优化,但我不确定这是否是此问题的原因,因为每个报表都可以独立加载…除非两个instanceData.series[0]相互之间的互动?:这是一个bug。需要有人来建立这个jasper社区。除此之外,你可以使用d3图表库来生成图表。在d3图表中,你不会遇到这种问题。你能分享你的build.js文件吗?当然,我刚刚更新了主要帖子;-)您是否尝试过手动添加数据值而不是生成?请同时发布0系列数据。这样我就可以在我的机器上复制相同的问题。编写该函数的原因是什么。您是否直接尝试过data=instanceData.series[0]。是的,我尝试过,它给出了相同的结果:-(我这样做是因为这是它工作的唯一方式…我想我可以对其进行优化,但我不确定这是否是此问题的原因,因为每个报表都可以独立加载…除非两个instanceData.series[0]相互之间的互动?:这是一个bug。需要有人来建立这个jasper社区。除此之外,你可以使用d3图表库来生成你的图表。在d3图表中,你不会遇到这种问题。
SELECT 5 AS Loss_Value
UNION ALL
SELECT 10 AS Loss_Value
UNION ALL
SELECT 12 AS Loss_Value
UNION ALL
SELECT 8 AS Loss_Value
UNION ALL
SELECT 10 AS Loss_Value
UNION ALL
SELECT 15 AS Loss_Value