Jaspersoft 6.3:为图表数据系列创建超链接

时间:2017-10-18 18:57:48

标签: highcharts hyperlink jasper-reports series

我已经阅读了几个类似问题的答案。 (对于早于6.3的jaspersoft版本的答案不适用 - 我相信这些方法已被弃用。)

我认为以下三个帖子与我的问题有关,但我不知道如何在JasperSoft Studio中实施解决方案

问题

  1. 我有一个基于Ad Hoc View创建服务器端的折线图报告。 (我在服务器端而不是在Studio中创建它的原因是因为我想要在服务器端生成的内容中默认使用动态大小调整和其他一些有吸引力的格式,并且在工作室中创建时非常难以复制。
  2. 与我上面提到的3篇帖子一样,我希望图表中的每个系列都链接到另一个报告
  3. 这是我的 JRXML for the highchart
  4.    <jrhc:chart xmlns:jrhc="http://jaspersoft.com/highcharts" xsi:schemaLocation="http://jaspersoft.com/highcharts http://jaspersoft.com/schema/highcharts.xsd" type="Line">
            <jrhc:chartSetting name="_jrs_adhoc">
                <jrhc:chartProperty name="_JRS_ADHOC_CHART_STATE"> 
                    <jrhc:propertyExpression><![CDATA[$P{_JRS_ADHOC_CHART_STATE}]]>
                    </jrhc:propertyExpression>
                </jrhc:chartProperty
                <jrhc:chartProperty name="_JRS_ADHOC_QUERY_DATA">
                    <jrhc:propertyExpression><![CDATA[$P{_JRS_ADHOC_QUERY_DATA}]]>
                    </jrhc:propertyExpression>
                </jrhc:chartProperty>
            </jrhc:chartSetting>
        </jrhc:chart>
    
    1. 当我为系列点击事件添加以下代码时,我收到此错误:
    2. (现在我只是想让系列超链接工作;之后我可以实现传递值的URL并打开其他报告)

          <jrhc:chartProperty name="plotOptions.series.events.click">
              <jrhc:propertyExpression><![CDATA[function() { window.open('http://www.google.com');}]]></jrhc:propertyExpression>
          </jrhc:chartProperty>
      

      错误(这不是完整的错误;希望这是足够的错误来解释问题):

        

      编译报表表达式类文件时遇到错误:

           
          
      1. 语法错误,插入&#34; AssignmentOperator Expression&#34;完成赋值=函数(){   window.open(&#39; http://www.google.com&#39;);}; // $ JR_EXPR_ID = 19 $&lt; ---&gt;
      2.   
      3. 语法错误,插入&#34 ;;&#34;完成Statement value = function(){window.open(&#39; http://www.google.com&#39;);}; // $ JR_EXPR_ID = 19 $&lt; ---&gt;
      4.   
      5. 语法错误,插入&#34;}&#34;完成Block value = function(){window.open(&#39; http://www.google.com&#39;);}; // $ JR_EXPR_ID = 19 $&lt; ---&gt;
      6.   
      7. 语法错误,插入&#34;}&#34;完成SwitchBlock value = function(){window.open(&#39; http://www.google.com&#39;);}; // $ JR_EXPR_ID = $ 19   &LT; ---&GT;
      8.   
      9. 语法错误,插入&#34;}&#34;完成MethodBody value = function(){window.open(&#39; http://www.google.com&#39;);}; // $ JR_EXPR_ID = 19 $&lt; ---&gt;
      10.   
      11. 方法的返回类型缺失值= function(){window.open(&#39; http://www.google.com&#39;);}; // $ JR_EXPR_ID = 19 $&lt; -------&gt;
      12.   
      13. 类型报告中的重复方法函数()Report32Oil32Production32Line32Chart32_1508349588993_985918 value =   function(){window.open(&#39; http://www.google.com&#39;);}; // $ JR_EXPR_ID = $ 19   &LT; --------&GT;
      14.   
      15. 无效的字符常量值= function(){window.open(&#39; http://www.google.com&#39;);}; // $ JR_EXPR_ID = 19 $&lt;&gt;
      16.   
      1. 是否可以将此系列超链接功能添加到服务器端生成的报告中?如果是,我在哪里添加javascript和什么是正确的语法

0 个答案:

没有答案