0

我正在尝试创建一个使用 highcharts 的 JIRA 小工具,但我无法正确调用 javascript highcharts.js。

该文件位于:atlassian_tutorial-jira-gadget/src/main/resources/js/HighStock/highcharts.js

atlassian-plugin.xml 添加了以下内容:

<web-resource key="highstock">
  <resource type="download" name = "highcharts.js" location = "js/HighStock/highcharts.js">
     <property key = 'content-type' value = 'text/javascript' />
  </resource>
</web-resource>

小工具文件 gadget.xml 具有以下内容:

#requireResource("plugin-key:highstock")

...
<div id = "container">HighStock</div>

... 

AJS.$('#container').highcharts('StockChart',{title:{text:'Test'}});

什么都没有发生。我在 Google Chrome 控制台中收到以下错误:

未捕获的类型错误:对象 [object Object] 没有方法“highcharts”

4

1 回答 1

0
  1. 检查您的小工具中是否包含 jQuery AUI
  2. 检查您是否正确引用了 HighCharts

获取呈现的小工具 XML 的 URL,并检查您是否通过#requireResource("com.atlassian.gadgets:common-resources")XML 文件中的 HighCharts 之类的东西正确调用了 jQuery。如果您发现任何问题,atlassian-plugin.xml请使用更正的路径进行更新

更多关于在您的小工具中使用 Web 资源

编辑:如果您的 Javascript 文件位于,/main/src/resources/js/HighStock/highcharts.js那么这个片段atlassian-plugin.xml应该可以工作:

<web-resource key="highstock">
  <resource type="download" name="highcharts.js" location="/js/HighStock/highcharts.js" />
</web-resource>

请注意,我已经删除了attribute = "value"您最初拥有的位中的空格;还在 location 属性值前面加上/

于 2013-08-07T20:10:48.127 回答