Bar Renderer


데이터 셀의 값에 대한 비율을 사각형 막대로 표시한다.

* 영상은 자동 재생되며, 영상화면 왼쪽 윗부분에 재생목록을 클릭해서 원하는 목록을 재생 할 수 있습니다.

  - Bar Renderer Options
    1. Minimum : 막대 바의 최솟값을 정한다.
    2. Maximum : 막대 바의 최댓값을 정하는데, Minimum 값이 Maximum 값 보다 클 경우 막대 바는 그려지지 않는다.
    3. Text Visible : 체크 여부를 통해 BarRenderer가 지정된 칼럼 셀에 텍스트를 숨기거나 드러낼 수 있다.
    4. Bar Origin : 막대 바의 시작점의 위치를(LEFT, RIGHT, TOP, BOTTOM) 정할 수 있다.
  - Change Bar Width : BarRenderer의 막대 폭을 변경한다.
 소스보기
public void run(Context ctx, final GridView grid) { DataColumn column = grid.focusedDataColumn(); final BarCellRenderer renderer = column != null && column.getRenderer() instanceof BarCellRenderer ? (BarCellRenderer)column.getRenderer() : null; if (renderer == null) { Utils.alert(ctx, "Bar 렌더러가 지정된 컬럼셀을 선택하세요."); return; } formSettings.setValue("minimum", renderer.getMinimum()); formSettings.setValue("maximum", renderer.getMaximum()); formSettings.setValue("textVisible", renderer.isTextVisible()); formSettings.setValue("barOrigin", renderer.getBarOrigin()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { double minimum = form.getDouble("minimum", renderer.getMinimum()); double maximum = form.getDouble("maximum", renderer.getMaximum()); boolean textVisible = form.getBool("textVisible"); ShapeOrign barOrign = (ShapeOrign)form.getValue("barOrigin"); renderer .setMinimum(minimum) .setMaximum(maximum) .setTextVisible(textVisible) .setBarOrigin(barOrign); } }); }
public void run(Context ctx, final GridView grid) { RepeatRunner.run(new Runnable() { double size = 0.0; @Override public void run() { for (int i = 0; i < grid.visibleColumnCount(); i++) { GridStyles styles = grid.getVisibleColumn(i).getStyles(); styles.setShapeSize(DLDimension.createRate(size)); } if (size >= 1) { size -= 0.05; } else { size += 0.05; } } }, new RepeatRunner.CompleteCallback() { @Override public void onCompleted() { for (int i = 0; i < grid.visibleColumnCount(); i++) { GridStyles styles = grid.getVisibleColumn(i).getStyles(); styles.setShapeSize(DLDimension.createRate(1)); } } }); }