Jasper tool Tip on Dynamic 3d graph

0

Hi all,

I have a java code for 3d graph generation as below. and i want to implement tool tip on 3d graph, i want the values to be displayed when i move a cursor on the graph, Can any one help me how to accomplish this task?

please check this below code , thanx in advance..!!!!


//                COde for Bar Graph
                JasperDesign jasperDesign1 = new JasperDesign();
                jasperDesign1.setName("ReportName");
                jasperDesign1.setPageWidth(2000);
                jasperDesign1.setPageHeight(2000);
                jasperDesign1.setColumnWidth(100);
                jasperDesign1.setColumnSpacing(0);
                jasperDesign1.setLeftMargin(20);
                jasperDesign1.setRightMargin(20);
                jasperDesign1.setTopMargin(10);
                jasperDesign1.setBottomMargin(10);
                jasperDesign1.setWhenNoDataType((byte)3);
                
                boldHeaderStyle = new JRDesignStyle();
                boldHeaderStyle.setName("boldHeaderStyle");
                boldHeaderStyle.setFontName("calibri");
                boldHeaderStyle.setFontSize(16);
                boldHeaderStyle.setBold(true);
                jasperDesign1.addStyle(boldHeaderStyle);
                
                sText = new JRDesignStaticText();
                sText.setX(129);
                sText.setY(0);
                sText.setWidth(jasperDesign1.getPageWidth()- jasperDesign1.getLeftMargin()- jasperDesign1.getRightMargin()-129);
                sText.setHeight(50);
                sText.setText(reportName);
                sText.setStyle(boldHeaderStyle);
                sText.setFontName("calibri");
                sText.setFontSize(26);
                sText.setBold(true);
                sText.setHorizontalAlignment((byte)4);
                sText.setBold(true);
                band = new JRDesignBand();
                band.setHeight(50);
                band.addElement(sText);
                
                image = new JRDesignImage(jasperDesign1);
                exp = new JRDesignExpression();
                exp.setValueClass(java.lang.String.class);
                exp.setText("\"Images/dreamtekis_logo.gif\"");
                image.setX(0);
                image.setY(0);
                image.setWidth(129);
                image.setHeight(50);
                image.setEvaluationTime((byte)2);
                image.setScaleImage((byte)3);
                image.setExpression(exp);
                image.setLazy(true);
                band.addElement(image);
                jasperDesign1.setTitle(band);
                
                exp = new JRDesignExpression();
                band = new JRDesignBand();
                band.setHeight(45);
                exp.setValueClass(java.lang.String.class);
                exp.setText("\"Generated By , Powered By "");
                txt = new JRDesignTextField();
                txt.setExpression(exp);
                txt.setEvaluationTime((byte)2);
                txt.setY(20);
                txt.setX(jasperDesign.getPageWidth()/2);
                txt.setHeight(25);
                txt.setWidth(300);
                txt.setFontName("calibri");
                txt.setFontSize(16);
                txt.setBold(true);
                txt.setForecolor(Color.LIGHT_GRAY);
                txt.setHorizontalAlignment(JRDesignTextField.HORIZONTAL_ALIGN_LEFT);
                txt.setVerticalAlignment(JRDesignTextField.VERTICAL_ALIGN_MIDDLE);
                band.addElement(txt);
                
             
                line = new JRDesignLine();
                line.setKey("element_detail_line");
                line.setX(0);
                line.setY(0);
                line.setWidth(1950);
                line.setHeight(1/2);
                line.setPositionType((byte)2);
          
                band.addElement(line);
            
                
             
                exp = new JRDesignExpression();
                exp.setValueClass(java.lang.String.class);
                exp.setText("\"Generated On :\"");
                txt = new JRDesignTextField();
               
                txt.setExpression(exp);
                txt.setEvaluationTime((byte)1);
                txt.setX(0);
                txt.setY(20);
       
                txt.setHeight(25);
                txt.setWidth(150);
                txt.setFontName("calibri");
                txt.setFontSize(16);
                txt.setBold(true);
                txt.setForecolor(Color.BLACK);
                //txt.setVerticalAlignment((byte)1);
                txt.setVerticalAlignment(JRDesignTextField.VERTICAL_ALIGN_MIDDLE);
                txt.getLineBox().getTopPen().setLineWidth(1/2);
                band.addElement(txt);
                exp = null;
                
                exp = new JRDesignExpression();
                exp.setValueClass(java.util.Date.class);
                exp.setText("new Date()");
                txt = new JRDesignTextField();
               
                txt.setExpression(exp);
                txt.setEvaluationTime((byte)1);
                txt.setX(150);
                txt.setY(20);
            
                txt.setHeight(25);
                txt.setWidth(212);
                txt.setFontName("calibri");
                txt.setFontSize(16);
                txt.setBold(true);
                txt.setForecolor(Color.BLACK);
                txt.setVerticalAlignment(JRDesignTextField.VERTICAL_ALIGN_MIDDLE);
                txt.setHorizontalAlignment(JRDesignTextField.HORIZONTAL_ALIGN_LEFT);
                //txt.setRightPadding(10);
                txt.setRightPadding(Integer.valueOf(10));
                txt.getLineBox().getTopPen().setLineWidth(1/2);
                band.addElement(txt);
                exp = null;
            
                
                jasperDesign1.setPageFooter(band);
                
                exp = new JRDesignExpression();
                band = new JRDesignBand();
                
                for (int i = 0; i < properties.length; i++)
                {        
                    JRDesignField field1 = new JRDesignField();
                    field1.setName(properties[i].getName().toUpperCase());
                    field1.setValueClass(properties[i].getType());    
                    jasperDesign1.addField(field1);
                    System.out.println(properties[i].getName().toUpperCase()+"======type========>>"+properties[i].getType());
                }
                
                JRField[] fields1 = jasperDesign.getFields();
                
                JRDesignChart chart = new JRDesignChart(jasperDesign,JRChart.CHART_TYPE_BAR3D);
                JRDesignCategoryDataset data = (JRDesignCategoryDataset)chart.getDataset();//new JRDesignCategoryDataset(null);
                JRDesignCategorySeries serie=null;
                
                chart.setPrintRepeatedValues(true);
                
         
                serie = new JRDesignCategorySeries();
                exp= new JRDesignExpression();
                
                JRField field2 = fields1[0];
                
                exp.setValueClass(java.lang.String.class);
                exp.setText("$F"+"{"+(field2.getName())+"}");
                
                
                serie.setCategoryExpression(exp);
                serie.setLabelExpression(exp);
                serie.setSeriesExpression(exp);
                
                /*exp= new JRDesignExpression();
                JRField field3 = fields[0];
                JRField field4 = fields[1];
                exp.setValueClass(field4.getValueClass());//(working) field4.getValueClass() //(NA)java.lang.Double.class
                exp.setText("$F"+"{"+(field4.getName())+"}");
                serie.setSeriesExpression(exp);*/
                
                exp= new JRDesignExpression();
                
                JRField field5 = fields1[1];
                
                exp.setValueClass(java.lang.Number.class);
                exp.setText("$F"+"{"+(field5.getName())+"}");
                
                serie.setValueExpression(exp);
                
                data.addCategorySeries(serie);
                
                chart.setEvaluationTime(JRExpression.EVALUATION_TIME_REPORT);
                chart.setShowLegend(true);
                chart.setX(40);
                chart.setY(40);
                chart.setWidth(1800);
                chart.setHeight(800);
                
                //COde for Bar Graph
               //band.addElement(designChart);
                band.setHeight(1000);
                band.addElement(chart);
                jasperDesign1.setSummary(band);
                JasperCompileManager.compileReportToFile(jasperDesign1,jasperFileName1);
                
                rs.beforeFirst();
                exportToPDF(request,response,jasperFileName1,rs);
                
          
          

pradeepvbe's picture
Joined: Nov 8 2013 - 1:44am
Last seen: 5 years 9 months ago

0 Answers:

No answers yet
Feedback
randomness