0

GXTアプリケーションでhighchartsを使用しています。GXT折りたたみパネルには2つのグラフがあり、1つは縦棒グラフ、もう1つは円グラフです。例外が常にポップアップ表示されます。

(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" : { }
  }
}
4

1 に答える 1

2

更新: Highcharts Web サイト ( http://code.highcharts.com/highcharts.jsなど) のコードを含めます。これを行うと、円グラフが表示されます!! ウット!

異なるデータを使用して同じ問題を抱えています。折れ線グラフはすべて正しくプロットされます。

JSON を jsfiddle にコピーしたところ、実行されました。次に、JSON をプロジェクトに貼り付けましたが、同じエラー「c is undefined」です。

私が見ることができる唯一の違いは、これを行うときです:

$('#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'
        },
    });

$('#piechart').highcharts ... としても jsfiddler で実行されますが、私の Web ページでは実行されません。

于 2013-04-11T18:57:37.620 に答える