String formatValue(double val, DataColumn dataColumn) { if (ColumnType.DATE.equals(dataColumn.getColumnType())) { Date date = new Date((long) val); return super.formatValue(date, dataColumn); } else if (ColumnType.NUMBER.equals(dataColumn.getColumnType())) { return super.formatValue(val, dataColumn); } else { return Double.toString(val); } } }
String formatValue(double val, DataColumn dataColumn) { if (ColumnType.DATE.equals(dataColumn.getColumnType())) { Date date = new Date((long) val); return super.formatValue(date, dataColumn); } else if (ColumnType.NUMBER.equals(dataColumn.getColumnType())) { return super.formatValue(val, dataColumn); } else { return Double.toString(val); } } }
/** * This method extracts the categories of a dataset. * For most of the charts the first column of the dataset contains the categories. * * @return */ protected String[] createCategories() { List<DataColumn> columns = dataSet.getColumns(); DataColumn dataColumn = columns.get(0); String[] categories = null; if (columns.size() > 0) { List<?> values = dataColumn.getValues(); categories = new String[values.size()]; for (int i = 0; i < categories.length; i++) { Object val = values.get(i); if (val != null) { categories[i] = super.formatValue(val, dataColumn); } else { categories[i] = "cat_" + i; } } } return categories; }
String value = super.formatValue(i, 0); boolean selected = currentFilter != null && currentFilter.contains(i); view.addItem(Integer.toString(i), value, selected); String formattedValue = super.formatValue(i, j); out.append(extraColumnName).append("=").append(formattedValue);
String value = super.formatValue(i, 0); boolean selected = currentFilter != null && currentFilter.contains(i); view.addItem(Integer.toString(i), value, selected); String formattedValue = super.formatValue(i, j); out.append(extraColumnName).append("=").append(formattedValue);
protected void pushDataToView() { getView().dataClear(); List<DataColumn> columns = dataSet.getColumns(); if (columns != null && !columns.isEmpty()) { for (int i = 0; i < columns.size(); i++) { DataColumn dataColumn = columns.get(i); List columnValues = dataColumn.getValues(); ColumnType columnType = dataColumn.getColumnType(); String columnId = dataColumn.getId(); ColumnSettings columnSettings = displayerSettings.getColumnSettings(dataColumn); String columnName = columnSettings.getColumnName(); getView().dataAddColumn(columnId, columnName, dataColumn.getColumnType()); for (int j = 0; j < columnValues.size(); j++) { Object value = columnValues.get(j); if (ColumnType.LABEL.equals(columnType)) { value = super.formatValue(j, i); } if (ColumnType.DATE.equals(columnType)) { getView().dataAddValue(columnId, value == null ? new Date() : (Date) value); } else if (ColumnType.NUMBER.equals(columnType)) { getView().dataAddValue(columnId, value == null ? 0d : Double.parseDouble(value.toString())); } else { getView().dataAddValue(columnId, value.toString()); } } } } }
protected void pushDataToView() { getView().dataClear(); List<DataColumn> columns = dataSet.getColumns(); if (columns != null && !columns.isEmpty()) { for (int i = 0; i < columns.size(); i++) { DataColumn dataColumn = columns.get(i); List columnValues = dataColumn.getValues(); ColumnType columnType = dataColumn.getColumnType(); String columnId = dataColumn.getId(); ColumnSettings columnSettings = displayerSettings.getColumnSettings(dataColumn); String columnName = columnSettings.getColumnName(); getView().dataAddColumn(columnId, columnName, dataColumn.getColumnType()); for (int j = 0; j < columnValues.size(); j++) { Object value = columnValues.get(j); if (ColumnType.LABEL.equals(columnType)) { value = super.formatValue(j, i); } if (ColumnType.DATE.equals(columnType)) { getView().dataAddValue(columnId, value == null ? new Date() : (Date) value); } else if (ColumnType.NUMBER.equals(columnType)) { getView().dataAddValue(columnId, value == null ? 0d : Double.parseDouble(value.toString())); } else { getView().dataAddValue(columnId, value.toString()); } } } } }
protected void pushDataToView() { getView().dataClear(); for (int i=0; i<dataSet.getRowCount(); i++) { String label = super.formatValue(i, 0); getView().dataAddLabel(label); } List<DataColumn> columns = dataSet.getColumns(); for (int i=1; i<columns.size(); i++) { DataColumn seriesColumn = columns.get(0); ColumnSettings columnSettings = displayerSettings.getColumnSettings(seriesColumn); String columnName = columnSettings.getColumnName(); String color = COLOR_ARRAY[i - 1]; double[] values = new double[dataSet.getRowCount()]; for (int j=0; j<dataSet.getRowCount(); j++) { values[j] = ((Number) dataSet.getValueAt(j, i)).doubleValue(); } getView().dataAddSerie(columnName, color, values); } } }
protected void parseTemplate(String template) { boolean isEmpty = dataSet.getRowCount() == 0; Double valueRaw = isEmpty ? 0 : (Double) dataSet.getValueAt(0, 0); String valueStr = isEmpty ? view.getNoDataString() : super.formatValue(0, 0); String title = displayerSettings.isTitleVisible() ? displayerSettings.getTitle() : ""; String bgcolor = displayerSettings.getChartBackgroundColor();
protected void parseTemplate(String template) { boolean isEmpty = dataSet.getRowCount() == 0; Double valueRaw = isEmpty ? 0 : (Double) dataSet.getValueAt(0, 0); String valueStr = isEmpty ? view.getNoDataString() : super.formatValue(0, 0); String title = displayerSettings.isTitleVisible() ? displayerSettings.getTitle() : ""; String bgcolor = displayerSettings.getChartBackgroundColor();
String valueStr = super.formatValue(j, i); getView().dataSetValue(j, i, valueStr);
String valueStr = super.formatValue(j, i); getView().dataSetValue(j, i, valueStr);