Hi,
I created a Pie Chart using ofcgwt.
I want to populate this chart from a data that I am getting from the server using RPC.
The chart is only displayed when created and I am not able to refresh it neither from onSuccess of CallBack method nor from onClick of ClickHandler.
I tried the below and my chart is always empty.
Any idea?
I created a Pie Chart using ofcgwt.
I want to populate this chart from a data that I am getting from the server using RPC.
The chart is only displayed when created and I am not able to refresh it neither from onSuccess of CallBack method nor from onClick of ClickHandler.
I tried the below and my chart is always empty.
Any idea?
Code:
ChartWidget chart1 = new ChartWidget();
WidgetCanvas wCanvas = new WidgetCanvas(chart1);
chartsService
.getData(new AsyncCallback<HashMap<String, Integer>>() {
public void onFailure(Throwable caught)
{
System.out.println("Error Fetching TasksDue Data");
}
public void onSuccess(HashMap<String, Integer> result)
{
chart1 = new ChartWidget();
ChartData cd1 = new ChartData(chartTitle
.getDisplayValue(),
"font-size: 14px; font-family: Verdana; text-align: center;");
cd1.setBackgroundColour("#ffffff");
PieChart pchart1 = new PieChart();
pchart1.setTooltip("$#val#");
pchart1.addSlice(result
.get(ChartsConstants.TasksDueDiff.ONTIME),
ChartsConstants.TasksDueDiff.ONTIME);
pchart1.addSlice(result
.get(ChartsConstants.TasksDueDiff.ONEWEEK),
ChartsConstants.TasksDueDiff.ONEWEEK);
pchart1.addSlice(result
.get(ChartsConstants.TasksDueDiff.MOREWEEK),
ChartsConstants.TasksDueDiff.MOREWEEK);
cd1.addElements(pchart1);
chart1.setSize("100%", "100%");
HTML label1 = new HTML(
"<u>TASKS DUE DATE PERCENTAGE Chart</u>");
label1.setWidth("100%");
label1.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
chart1.setChartData(cd1);
wCanvas.removeChild(wCanvas);
wCanvas.addChild(chart1);
}
});
formLayout.addMember(wCanvas);
Comment