Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 无法读取属性';中心';未定义海图的定义_Angularjs_Highcharts - Fatal编程技术网

Angularjs 无法读取属性';中心';未定义海图的定义

Angularjs 无法读取属性';中心';未定义海图的定义,angularjs,highcharts,Angularjs,Highcharts,我想把标题放在饼图的中间。我有一个方法调用addTitle,它将标题放在饼图的中心。此方法由加载事件执行。我的代码是下一个: addTitle = (char) -> console.log 'entra', char if char.title char.title.destroy() r = char.renderer x = char.series[0].center[0] + char.plotLeft //Series is unde

我想把标题放在饼图的中间。我有一个方法调用addTitle,它将标题放在饼图的中心。此方法由加载事件执行。我的代码是下一个:

addTitle = (char) ->
    console.log 'entra', char
    if char.title
      char.title.destroy()

    r = char.renderer
    x = char.series[0].center[0] + char.plotLeft //Series is undefined, Why?
    y = char.series[0].center[1] + char.plotTop //Series is undefined, Why?
    char.title = r.text('Series 1', 0, 0)
    .css({
        color: '#4572A7',
        fontSize: '16px'
      }).hide()
    .add();

    bbox = char.title.getBBox();
    char.title.attr({
      x: x - (bbox.width / 2),
      y: y
    }).show();

 events: {
     load: () ->
         addTitle(this)
 }

这里的char是什么??看起来您是在发布算法而不是代码,正确地发布代码或创建JSFIDLE以便正确理解。您可以在代码下面找到
addTitle(this)
。无论如何,这样做怎么样:
load:addTitle
,然后在
addTitle
添加为第一行:
char=this
?我想JS编译的代码会有一些问题,你能附加生成的代码吗?或者您也在其他地方调用
addTitle()