com.google.gwt.event.shared.ummbrella异常:捕获异常:(TypeError)@org.moxieapps.gwt.highcharts.client.BaseChart::nativeRenderChart
我正在尝试将“图表”(HighCharts角规)添加到流程面板。 添加时,我得到以下异常com.google.gwt.event.shared.ummbrella异常:捕获异常:(TypeError)@org.moxieapps.gwt.highcharts.client.BaseChart::nativeRenderChart,gwt,highcharts,Gwt,Highcharts,我正在尝试将“图表”(HighCharts角规)添加到流程面板。 添加时,我得到以下异常 com.google.gwt.event.shared.UmbrellaException: Exception caught: (TypeError) @org.moxieapps.gwt.highcharts.client.BaseChart::nativeRenderChart(Ljava/lang/String;Lcom/google/gwt/core/client/JavaScriptObject
com.google.gwt.event.shared.UmbrellaException: Exception caught: (TypeError) @org.moxieapps.gwt.highcharts.client.BaseChart::nativeRenderChart(Ljava/lang/String;Lcom/google/gwt/core/client/JavaScriptObject;ZZLcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;)([string: 'Chart', JavaScript object(15907), bool: false, bool: false, JavaScript object(15932), JavaScript object(15933), JavaScript object(15934), JavaScript object(15924), JavaScript object(15928), JavaScript object(15923), JavaScript object(15926), JavaScript object(15927), JavaScript object(15930), JavaScript object(15931)]):
b is undefined at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:129) at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:129) at com.google.gwt.event.logical.shared.SelectionEvent.fire(SelectionEvent.java:43) at com.google.gwt.user.client.ui.SuggestBox.fireSuggestionEvent(SuggestBox.java:1166) at com.google.gwt.user.client.ui.SuggestBox.setNewSelection(SuggestBox.java:1190) at com.google.gwt.user.client.ui.SuggestBox.access$7(SuggestBox.java:1185) at com.google.gwt.user.client.ui.SuggestBox$2.onSuggestionSelected(SuggestBox.java:683) at
Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError) @org.moxieapps.gwt.highcharts.client.BaseChart::nativeRenderChart(Ljava/lang/String;Lcom/google/gwt/core/client/JavaScriptObject;ZZLcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;)([string: 'Chart', JavaScript object(15907), bool: false, bool: false, JavaScript object(15932), JavaScript object(15933), JavaScript object(15934), JavaScript object(15924), JavaScript object(15928), JavaScript object(15923), JavaScript object(15926), JavaScript object(15927), JavaScript object(15930), JavaScript object(15931)]): b is undefined at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:249) at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136) at
.
.
我添加了导入,如highcharts.js、highcharts-more.js和exporting.js
在我的GWT.html中
但它还是给出了一个例外。
请帮忙
嗨,伊格纳西奥
谢谢你的回复。
我已经对它进行了调试,在highcharts提供的BaseChart类中,我找到了b,它是布尔值
这是导致BaseChart类中异常的行
chart = nativeRenderChart(
getChartTypeName(),
createNativeOptions(),
toolTip != null && toolTip.getToolTipFormatter() != null,
legend != null && legend.getLabelsFormatter() != null,
chartEventHandlers.getJavaScriptObject(),
seriesEventHandlers.getJavaScriptObject(),
pointEventHandlers.getJavaScriptObject(),
xAxisEventHandlers.getJavaScriptObject(),
yAxisEventHandlers.getJavaScriptObject(),
xAxisLabelFormatters.getJavaScriptObject(),
yAxisLabelFormatters.getJavaScriptObject(),
yAxisStackLabelFormatters.getJavaScriptObject(),
plotOptionsLabelFormatters.getJavaScriptObject(),
seriesLabelFormatters.getJavaScriptObject()
);
从
并添加了以下内容
窗玻璃
YAxis(勾选位置、宽度、颜色)
GaugePlot选项(颜色、线宽、堆叠),
系列(点),
工具提示(ValueSuffix)
我正在安排一切。
我验证了设置为“nativeRenderChart”方法的所有14个对象都不为空
仍然得到相同的异常!!!!
一点线索也没有:(!!!
请帮助我..这是与JS等效的NullPointerException。您可能错过了一些图表配置,结果失败。要准确了解发生了什么,建议的策略是调试您的项目(代码服务器)并使用chrome开发工具“捕获异常时暂停”。这将完全停止在此NPE,您应该看到缺少的内容以及
b
的含义。您必须查看chrome中的所有源代码;Java、JSNI或依赖的JS libs。我已解决此问题。
问题在于以下代码
GaugePlotOptions plotOptions = new GaugePlotOptions();
// plotOptions.setStacking( Stacking.NORMAL ); <<--- CULPRIT
GaugePlotOptions plotOptions=新的GaugePlotOptions();
//plotOptions.setStacking(Stacking.NORMAL);谢谢,seriesLabelFormatters.getJavaScriptObject()返回为false,b几乎是布尔值。我上面提到的所有设置都是布尔值,是否有我没有设置的必填字段?