Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

Insert Chart in a porlet

$
0
0
I use SmartGwt 5 and GWT 2.6 in my project,
and for charts i'm use a moxieapps 1.5

i try to add chart in a porlet as follows:
1-Create a porlet
2-Create a VLayout or Canvas or AbsoluteLayout
3-add a Vlayout in a porlet
4-Create a chart
5-addChild chart in a Vlayout

Code:

 
        Portlet porGrphics = new Portlet();
        VLayout chartFrame = new VLayout();

        porGrphics.addMember(chartFrame);       
        createChart();

        public void createChart() { 
               
                  final Chart chart = new Chart() 
          .setType(Series.Type.LINE) 
          .setMarginRight(130) 
          .setMarginBottom(25) 
          .setChartTitle(new ChartTitle() 
              .setText("Monthly Average Temperature") 
              .setX(-20)  // center 
          ) 
          .setChartSubtitle(new ChartSubtitle() 
              .setText("Source: WorldClimate.com") 
              .setX(-20) 
          ) 
          .setLegend(new Legend() 
              .setLayout(Legend.Layout.VERTICAL) 
              .setAlign(Legend.Align.RIGHT) 
              .setVerticalAlign(Legend.VerticalAlign.TOP) 
              .setX(-10) 
              .setY(100) 
              .setBorderWidth(0) 
          ) 
          .setToolTip(new ToolTip() 
              .setFormatter(new ToolTipFormatter() { 
                  public String format(ToolTipData toolTipData) { 
                      return "<b>" + toolTipData.getSeriesName() + "</b><br/>" + 
                          toolTipData.getXAsString() + ": " + toolTipData.getYAsDouble() + "°C"; 
                  } 
              }) 
          ); 
 
      chart.getXAxis() 
          .setCategories( 
              "Jan", "Feb", "Mar", "Apr", "May", "Jun", 
              "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" 
          ); 
 
      chart.getYAxis() 
          .setAxisTitleText("Temperature °C"); 
 
      chart.addSeries(chart.createSeries() 
          .setName("Tokyo") 
          .setPoints(new Number[]{ 
              7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6 
          }) 
      ); 
      chart.addSeries(chart.createSeries() 
          .setName("New York") 
          .setPoints(new Number[]{ 
              -0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5 
          }) 
      ); 
      chart.addSeries(chart.createSeries() 
          .setName("Berlin") 
          .setPoints(new Number[]{ 
              -0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0 
          }) 
      ); 
      chart.addSeries(chart.createSeries() 
          .setName("London") 
          .setPoints(new Number[]{ 
              3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8 
          }) 
      ); 

      chartFrame.addChild(chart);
    }


but I get the following error,

Code:

 
00:00:35.594 [ERROR] 13:05:13.133:MOU0[E0]:WARN:Log:Uncaught JavaScript exception: uncaught exception: java.lang.AssertionError: A widget that has an existing parent widget may not be added to the detach list in , line 0
com.smartgwt.client.core.JsObject$SGWT_WARN: 13:05:13.133:MOU0[E0]:WARN:Log:Uncaught JavaScript exception: uncaught exception: java.lang.AssertionError: A widget that has an existing parent widget may not be added to the detach list in , line 0


Viewing all articles
Browse latest Browse all 4756

Trending Articles