Highcharts 高位图表显示例外情况“;c是未定义的“;用于饼图

Highcharts 高位图表显示例外情况“;c是未定义的“;用于饼图,highcharts,gxt,Highcharts,Gxt,我在GXT应用程序中使用highcharts。 GXT可折叠面板中有2个图表, 一个是柱状图,另一个是饼图 总是会弹出一个异常显示 (TypeError): c is undefined fileName: http://127.0.0.1:8888/js/highcharts.js lineNumber: 118 columnNumber: 0 为饼图(柱状图正常工作)注入json数据时 有人能帮我检查一下吗 下面是饼图的JSON数据 { "title" : { "text

我在GXT应用程序中使用highcharts。 GXT可折叠面板中有2个图表, 一个是柱状图,另一个是饼图 总是会弹出一个异常显示

(TypeError): c is undefined
 fileName: http://127.0.0.1:8888/js/highcharts.js
 lineNumber: 118
 columnNumber: 0
为饼图(柱状图正常工作)注入json数据时

有人能帮我检查一下吗

下面是饼图的JSON数据

{
  "title" : {
    "text" : "pie chart"
  },
  "chart" : {
    "type" : "pie",
    "renderTo" : "container",
    "events" : {
      "load" : function(event) { this.id = 'chart320002'; $wnd.registerChart(this, true);}
    }
  },
  "series" : [ {
    "name" : "COUNT",
    "data" : [ [ "A", 37 ], [ "B", 23 ], [ "C", 21 ], [ "D", 21 ], [ "E", 23 ], [ "F", 19 ], [ "G", 20 ] ]
  } ],
  "exporting" : {
    "buttons" : {"printButton":{"enabled":false}},
    "type" : "img/png",
    "url" : "http://127.0.0.1:8888/export/hiChart"
  },
  "credits" : {
    "enabled" : false
  },
  "plotOptions" : {
    "pie" : {"dataLabels":{"formatter":function(){return this.point.name+': '+$wnd.Highcharts.numberFormat(this.percentage,2)+'%';}}}
  },
  "xAxis" : {
    "title" : {
      "text" : "Compliant"
    }
  },
  "yAxis" : {
    "title" : { }
  }
}

更新:包括Highcharts网站的代码,即。当我这样做的时候,我会得到饼图!!呜

我有同样的问题,使用不同的数据。所有基于直线的图表都正确绘制

我将您的JSON复制到JSFIDLE并运行它。然后我将您的JSON粘贴到我的项目中,同样的错误是“c未定义”

我能看到的唯一区别是,当我这样做时:

$('#chart').highcharts({...});
我得到$(…)。highcharts不是函数,因此我使用:

var chart = Highcharts.Chart({...});
生成相同错误的饼图代码

        var piechart = new Highcharts.Chart({
        chart: {
            borderColor: '#000000',
            borderWidth: 2,
            margin: 32,
            renderTo: 'piechart',
            type: chartType
        },
        series: [{
            name: 'Channel',
            data: [{
                name: 'Web',
                y: 75.6
            },{
                name: 'Mail',
                y: 24.4
            }]
        }],
        title: {
            text: 'Revenue'
        },
    });

它在jsfiddler中也以$('#piechart').highcharts…,但不是我的网页运行。

你能在jsfiddle中重新生成它吗?对不起,我没有看到你的回复,让我试试jsfiddle,看看是否可以重新生成。我只是在我的图表中添加了一个变量名(var chart=jQuery(target)。highcharts({…),这似乎解决了问题。。。