Rating Bar Renderer


하나 이상의 수직 바를 수치에 따라 점진적으로 증가시켜 표현한다.

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

  - Rating Bar Renderer Options
     1. Bar Count : 데이터의 막대기 개수를 나타낸다.
     2. Bar Gap : 막대기 간격이며 숫자가 클수록 벌어진다.
     3. Minimum : 데이터값의 최솟값을 정할 수 있다.
     4. Maximum : 데이터값의 최댓값을 정할 수 있다.
     5. Start Rate : 가장 왼쪽의 막대기 높이를 나타낸다.
     6. End Rate : 가장 오른쪽의 막대기 높이를 나타낸다.
     7. Integral Bar : 적분 값으로 상쇄되어 곡선이 이루어지는 면적이 나타난다.
     8. Framed Bar : 체크 여부를 통해 막대의 빈틈을 주거나 주지 않을 수 있다.
 소스보기
public void run(Context ctx, final GridView grid) { DataColumn column = grid.focusedDataColumn(); final RatingBarCellRenderer renderer = column != null && column.getRenderer() instanceof RatingBarCellRenderer ? (RatingBarCellRenderer)column.getRenderer() : null; if (renderer == null) { Utils.alert(ctx, "Rating Bar 렌더러가 지정된 컬럼셀을 선택하세요."); return; } formSettings.setValue("barCount", renderer.getBarCount()); formSettings.setValue("barGap", renderer.getBarGap()); formSettings.setValue("minimum", renderer.getMinimum()); formSettings.setValue("maximum", renderer.getMaximum()); formSettings.setValue("startRate", renderer.getStartRate()); formSettings.setValue("endRate", renderer.getEndRate()); formSettings.setValue("integralBar", renderer.isIntegralBar()); formSettings.setValue("framedBar", renderer.isFramedBar()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { int barCount = form.getInt("barCount", renderer.getBarCount()); int barGap = form.getInt("barGap", renderer.getBarGap()); double minimum = form.getDouble("minimum", renderer.getMinimum()); double maximum = form.getDouble("maximum", renderer.getMaximum()); double startRate = form.getDouble("startRate", renderer.getStartRate()); double endRate = form.getDouble("endRate", renderer.getEndRate()); boolean integralBar = form.getBool("integralBar"); boolean framedBar = form.getBool("framedBar"); renderer .setBarCount(barCount) .setBarGap(barGap) .setMinimum(minimum) .setMaximum(maximum) .setStartRate(startRate) .setEndRate(endRate) .setIntegralBar(integralBar) .setFramedBar(framedBar); } }); }