【发布时间】:2017-10-13 12:27:49
【问题描述】:
更新:
创建了一个简单的Plunker 以更好地表达问题。
点击图表中的返回链接标签不起作用。
我在使用 AmCharts Drillup 功能时遇到问题,您可以返回之前显示的图表内容。 我能够渲染一个工作的 AmCharts 并且它在向下钻取函数中工作,但是向上钻取,我不能让它在 AngularJS 中工作。
控制台出错:
错误的来源:
.........................
// add back link
// let's add a label to go back to yearly data
event.chart.addLabel(
70, 10,
"< Go back",
undefined,
13,
undefined,
undefined,
undefined,
true,
'javascript:mostSoldDrillUp();'); <------- THIS IS THE LINK LABEL FOR DRILLUP
.................................
function mostReferralsDrillUp() {
...........
...........
}
我试过的东西:
- 我把它的 AmChart js 代码放在
directitivelink function但是 错误:未捕获的 ReferenceError:mostSoldDrillUp 未定义于
:1:1 在浏览器控制台弹出。 - 我试图把它放在
controller中,同样的输出错误。 -
只需包含 js 文件并在
div中创建一个id的图表html和controller使用ui-router,同样的输出错误。.state('home', { url: '/', templateUrl: './pages/home.html', controller: 'HomeCtrl' }) -
最后一点是我不在我的
route中使用controller:.state('home', { url: '/', templateUrl: './pages/home.html', // controller: 'HomeCtrl' })
它有效,但我的route 需要一个controller 用于其他目的,因此这种方法根本不存在。
也许那里的某个人以前有过这个想法或经历过这个并有一个解决方案。我会欣然接受。谢谢。
【问题讨论】:
-
它正在全局范围内寻找drillup 函数,因为它对您的指令一无所知,这可能与它有关。如果没有看到您的实施,很难提供任何建议。发布到目前为止您所拥有的简化工作小提琴/plunkr。
-
@xorspark,感谢您的评论。我添加了一个link 我的问题。
标签: javascript angularjs amcharts