Uncaught SyntaxError: Unexpected token ILLEGAL
This happens when some data in p:charts contains backslashes - They are not escaped correctly
Code: Select all
"$(function(){PrimeFaces.cw('Chart','chartFilesXXXXXXXX',{id:'A9635:j_idt3:j_idt290',type:'pie',data:[[["xxxxxxxxxxxxxxxxx)",63],["xxxxxxxxxxxxxxxxxxxxx",60],["xxxxxxxxxxxxxxx",54],["asdf-asdf-asdf-asdf (asdf\asdf\asdf\asdf)",48],["asdf-asf-fas-asdfasdf (ycyxc\yxcyxc\yxcyxc\u4_asdf...",42]
Code: Select all
ublic class PieRenderer extends BasePlotRenderer {
@Override
protected void encodeData(FacesContext context, Chart chart) throws IOException {
ResponseWriter writer = context.getResponseWriter();
PieChartModel model = (PieChartModel) chart.getModel();
writer.write(",data:[[" );
for(Iterator<String> it = model.getData().keySet().iterator(); it.hasNext();) {
String key = it.next();
Number value = model.getData().get(key);
[b][color=#FF0000] writer.write("[\"" + key + "\"," + value + "]");[/color][/b]
if(it.hasNext()) {
writer.write(",");
}
}
writer.write("]]");
}
Hope this can be fixed soon =)
Thanks