Circle Gauge Renderer


데이터값을 표시하고, 셀 값 변경 시 애니메이션 효과를 준다.

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

  - Renderer Options
      Start Angle : Gauge 시작하는 각도를 설정한다.
      Clockwise : 체크 시 시계방향, 체크 해제 시 반시계 방향으로 Gauge 방향을 결정한다.
      Thickness : Gauge의 굵기를 나타낸다.
  - Restart Load Animations : Circle Gauge Renderer 애니메이션을 다시 실행한다.
  - Start Update Values : 데이터 셀 값들을 변경하는 애니메이션을 실행한다.
  - Stop Update Values : 데이터 셀 값들을 변경하는 애니메이션을 중지한다.
 소스보기
public void run(Context ctx, final GridView grid) { DataColumn column = grid.focusedDataColumn(); final CircleGaugeCellRenderer renderer = column != null && column.getRenderer() instanceof CircleGaugeCellRenderer ? (CircleGaugeCellRenderer)column.getRenderer() : null; if (renderer == null) { Utils.alert(ctx, "Circle Gauge 렌더러가 지정된 컬럼셀을 선택하세요."); return; } formSettings.setValue("startAngle", renderer.getStartAngle()); formSettings.setValue("clockwise", renderer.isClockwise()); formSettings.setValue("thickness", renderer.getThickness()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { int startAngle = form.getInt("startAngle", renderer.getStartAngle()); boolean clockwise = form.getBool("clockwise"); int thickness = form.getInt("thickness", renderer.getThickness()); renderer .setStartAngle(startAngle) .setClockwise(clockwise) .setThickness(thickness); } }); }
public void run(Context ctx, GridView grid) { grid.restartLoadAnimation(); }
public void run(Context ctx, final GridView grid) { m_updateRunner = new RepeatRunner(1000000000, 500, new Runnable() { @Override public void run() { try { int row = Value.irandom(grid.topIndex(), grid.topIndex() + grid.displayItemCount() - 1); int field = m_ds.getFieldIndex((new String[]{"idx1", "idx2", "idx3", "idx4"})[Value.irandom(4)]); double v = (double)m_ds.getValue(row, field); m_ds.setValue(row, field, v * (Value.brandom() ? 1.1 : 0.9)); } catch (DataSetError ex) { ex.printStackTrace(); } } }, null).start(); }
public void run(Context ctx, GridView grid) { if (m_updateRunner != null) { m_updateRunner.stop(); m_updateRunner = null; } }