javascript - 未捕获的类型错误 : Object (JS Function) has no method 'apply'

标签 javascript jquery python django highcharts

我想用 django-chartit 的图表处理事件点击,下面是 python 代码。

def basicpie(request, title, code, doc, sidebar_items):

    def monthname(month_num):
        names ={1: 'Jan', 2: 'Feb', 3: 'Mar', 4: 'Apr', 5: 'May', 6: 'Jun',
            7: 'Jul', 8: 'Aug', 9: 'Sep', 10: 'Oct', 11: 'Nov', 12: 'Dec'}
        return names[month_num]


    ds = DataPool(
       series=
        [{'options': {
            'source': MonthlyWeatherByCity.objects.all()},
          'terms': [
            'month',
            'boston_temp']}
         ])

    cht = Chart(
        datasource = ds,
        series_options =
          [{'options':{
              'type': 'pie',
              'stacking': False},
            'terms':{
              'month': [
                'boston_temp']
              }}],
        chart_options =
          {'title': {
               'text': 'Monthly Temperature of Boston'},

            'plotOptions': {
              'series': {
                "cursor": "pointer",
                'point': {
                  'events': {
                    'click': 'function() {alert(\'clicked\');}'
                  }
                }
              }
            }
          },
        x_sortf_mapf_mts = (None, monthname, False))

    return render_to_response('chart_code.html', {'chart_list': cht,
                                         'code': code,
                                         'title': title,
                                         'doc': doc,
                                         'sidebar_items': sidebar_items})

和django-chartit的javascript代码

$(document).ready(function() {
    $.each(_chartit_hco_array, function(index, chartoptions) {
        chart = new Highcharts.Chart(chartoptions);
    });
});

但是当我单击图表时出现以下错误。

Uncaught TypeError: Object function() {alert('clicked');} has no method 'apply'.

请帮我解决这个问题。

最佳答案

Highcharts 需要一个用于点击参数的函数,并且您正在传递一个字符串。

用这个代替

'events': {
         'click': function() {
              alert("clicked");
             }
          }

Here是 Highcharts 中的文档。

关于javascript - 未捕获的类型错误 : Object (JS Function) has no method 'apply' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21051132/

相关文章:

python - 如何从 python 中的请求中获取响应 SSL 证书?

python - 应用于方法的可调用对象装饰器不会在输入中获取自参数

python - 判断字符串是否为回文

javascript - CSS/JQuery |过滤元素时,最后一个元素的一部分不会消失

javascript - 如何使用 JavaScript 数组存储唯一数据并增加比率

javascript - 使用 html5/javascript 将键盘设置为即使在 "go"按下时也保持打开状态?

javascript - JQuery:如何从 .serialize() 中排除选项?

jquery - Slick.js 显示当前幻灯片和幻灯片总数

javascript - 使用网站冲浪时停止事件监听器操作

javascript - Electron - 如何更改 Electron 添加的默认 .icns