public void mouseReleased(MouseEvent e) { if(e.isPopupTrigger()) { ChartEntity ce = chartPanel.getEntityForPoint(e.getX(), e.getY()); List messages = null; if(ce instanceof CategoryItemEntity) { CategoryItemEntity entity = (CategoryItemEntity)ce; GroupedCategoryDataset dataset = (GroupedCategoryDataset)entity.getDataset(); messages = dataset.getList(entity.getRowKey(), entity.getColumnKey()); } if(ce instanceof PieSectionEntity) { PieSectionEntity entity = (PieSectionEntity)ce; messages = dataset_total.getList(entity.getSectionKey(), entity.getPieIndex()); } if(messages != null) { MessageFilterMenu mpopup = new MessageFilterMenu(tooltab.getPlugin(), (Message[])messages.toArray(new Message[messages.size()])); mpopup.show(e.getComponent(), e.getX(), e.getY()); } } } }
private void populateCategoryItemEntity( CategoryItemEntity categoryItemEntity, List seriesListArray ) { if ( seriesListArray == null ) { seriesListArray = new ArrayList( categoryItemEntity.getDataset().getRowKeys() ); String category = categoryItemEntity.getCategory().toString(); if ( paramName == null ) { categoryItemEntity.setURLText( category ); } else { try { int seriesIndex = categoryItemEntity.getSeries(); encodedVal = Messages.getInstance().getString( "CategoryDatasetChartComponent.UNKNOWN_SERIES" ); //$NON-NLS-1$ if ( ( seriesIndex >= 0 ) && ( seriesIndex < seriesListArray.size() ) ) { drillURL = TemplateUtil.applyTemplate( drillURL, seriesName, encodedVal ); categoryItemEntity.setURLText( drillURL );
public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) { JRPrintHyperlink printHyperlink = null; if (hasHyperlinks() && entity instanceof CategoryItemEntity) { CategoryItemEntity itemEntity = (CategoryItemEntity) entity; Comparable serie = itemEntity.getRowKey(); Map serieHyperlinks = (Map) itemHyperlinks.get(serie); if (serieHyperlinks != null) { Object category = itemEntity.getColumnKey(); printHyperlink = (JRPrintHyperlink) serieHyperlinks.get(category); } } return printHyperlink; }
(int) (point.getY() - headH), (int) (headW * 2), (int) (headH * 2)); CategoryItemEntity entity = new CategoryItemEntity( area, tip, url, this.dataset, this.dataset.getRowKey(row),
CategoryItemEntity categoryItemEntity = (CategoryItemEntity) entity; if ( keyListArray == null ) { keyListArray = new ArrayList( categoryItemEntity.getDataset().getRowKeys() ); String category = categoryItemEntity.getCategory().toString(); if ( paramName == null ) { categoryItemEntity.setURLText( category ); } else { try { keyListIndex++; drillURL = TemplateUtil.applyTemplate( drillURL, paramName2, encodedVal ); categoryItemEntity.setURLText( drillURL );
protected Dataset getEntityDataset(ChartEntity entity) { Dataset dataset = null; if (entity instanceof CategoryItemEntity) { dataset = ((CategoryItemEntity) entity).getDataset(); } else if (entity instanceof XYItemEntity) { dataset = ((XYItemEntity) entity).getDataset(); } return dataset; }
(int) (point.getY() - headH), (int) (headW * 2), (int) (headH * 2)); CategoryItemEntity entity = new CategoryItemEntity( area, tip, url, this.dataset, this.dataset.getRowKey(row),
/** * decode CategoryItemEntity into key-value pair of Area's componentScope. * @param area the Area where the final attribute is set * @param info the CategoryItemEntity to be decoded. */ private void decodeCategoryInfo(Area area, CategoryItemEntity info) { if (info == null) { return; } CategoryDataset dataset = info.getDataset(); Comparable category = info.getColumnKey(); Comparable series = info.getRowKey(); area.setAttribute("series", series); area.setAttribute("category", category); if (dataset instanceof GanttCategoryDataset) { final GanttCategoryDataset gd = (GanttCategoryDataset) dataset; area.setAttribute("start", gd.getStartValue(series, category)); area.setAttribute("end", gd.getEndValue(series, category)); area.setAttribute("percent", gd.getPercentComplete(series, category)); } else { area.setAttribute("value", dataset.getValue(series, category)); } }
url = urlster.generateURL(dataset, row, column); CategoryItemEntity entity = new CategoryItemEntity(hotspot, tip, url, dataset, dataset.getRowKey(row), dataset.getColumnKey(column)); entities.add(entity);
url = urlster.generateURL(dataset, row, column); CategoryItemEntity entity = new CategoryItemEntity(s, tip, url, dataset, dataset.getRowKey(row), dataset.getColumnKey(column)); entities.add(entity);
); CategoryItemEntity entity = new CategoryItemEntity( bar, tip, url, dataset, row, dataset.getColumnKey(column), column
url = urlster.generateURL(dataset, row, column); CategoryItemEntity entity = new CategoryItemEntity(s, tip, url, dataset, dataset.getRowKey(row), dataset.getColumnKey(column)); entities.add(entity);
/** * Adds an entity with the specified hotspot. * * @param entities the entity collection. * @param dataset the dataset. * @param row the row index. * @param column the column index. * @param hotspot the hotspot ({@code null} not permitted). */ protected void addItemEntity(EntityCollection entities, CategoryDataset dataset, int row, int column, Shape hotspot) { Args.nullNotPermitted(hotspot, "hotspot"); if (!getItemCreateEntity(row, column)) { return; } String tip = null; CategoryToolTipGenerator tipster = getToolTipGenerator(row, column); if (tipster != null) { tip = tipster.generateToolTip(dataset, row, column); } String url = null; CategoryURLGenerator urlster = getItemURLGenerator(row, column); if (urlster != null) { url = urlster.generateURL(dataset, row, column); } CategoryItemEntity entity = new CategoryItemEntity(hotspot, tip, url, dataset, dataset.getRowKey(row), dataset.getColumnKey(column)); entities.add(entity); }