Spark Chart Renderer


서로 연관된 값들을 선이나 막대로 표시하는 차트다.

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

  * Renderer Options
  1. Spark Column Chart
      - Bar Width : 막대의 폭을 정할 수 있다.
  2. Spark Line Chart
      - Point Radius : 반지름의 크기를 정할 수 있다.
      - Area Fill : 영역 부분의 색을 적용할 수 있다.
  3. Spark WinLoss Chart
      - Bar Width : 막대의 폭을 정할 수 있다.
      - Below Width : 막대 아랫부분의 폭을 정할 수 있다.
      - Relative : 체크 해제 시 값에 차이에 따른 상대적 기울기가 사라진다.
 소스보기
public void run(Context ctx, final GridView grid) { ValueColumn column = grid.focusedValueColumn(); final SparkChartCellRenderer renderer = column != null && column.getRenderer() instanceof SparkChartCellRenderer ? (SparkChartCellRenderer)column.getRenderer() : null; if (renderer == null) { Utils.alert(ctx, "Spark Chart 렌더러가 지정된 컬럼셀을 선택하세요."); return; } Form form; if (renderer instanceof SparkWinlossCellRenderer) { form = formWinloss; form.setValue("barWidth", ((SparkWinlossCellRenderer)renderer).getBarWidth()); form.setValue("belowWidth", ((SparkWinlossCellRenderer)renderer).getBelowWidth()); form.setValue("relative", ((SparkWinlossCellRenderer)renderer).isRelative()); } else if (renderer instanceof SparkLineCellRenderer) { form = formLine; form.setValue("pointRadius", ((SparkLineCellRenderer)renderer).getPointRadius()); Fill fill = ((SparkLineCellRenderer)renderer).getAreaFill(); String s = fill != null ? fill.toString() : "null"; form.setValue("areaFill", s); } else { form = formColumn; form.setValue("barWidth", ((SparkColumnCellRenderer)renderer).getBarWidth()); } new FormDialog2().show(grid.getContext(), form, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { if (renderer instanceof SparkWinlossCellRenderer) { double barWidth = form.getDouble("barWidth", ((SparkWinlossCellRenderer)renderer).getBarWidth()); double belowWidth = form.getDouble("belowWidth", ((SparkWinlossCellRenderer)renderer).getBelowWidth()); boolean relative = form.getBool("relative"); ((SparkWinlossCellRenderer)renderer).setBarWidth(barWidth); ((SparkWinlossCellRenderer)renderer).setBelowWidth(belowWidth); ((SparkWinlossCellRenderer)renderer).setRelative(relative); } else if (renderer instanceof SparkLineCellRenderer) { double pointRadius = form.getDouble("pointRadius", ((SparkLineCellRenderer)renderer).getPointRadius()); String areaFill = form.getString("areaFill"); ((SparkLineCellRenderer)renderer).setPointRadius(pointRadius); ((SparkLineCellRenderer)renderer).setAreaFill(Value.isNotBlank(areaFill) && !"null".equals(areaFill) ? Fill.create(areaFill) : null); } else { double barWidth = form.getDouble("barWidth", ((SparkColumnCellRenderer)renderer).getBarWidth()); ((SparkColumnCellRenderer)renderer).setBarWidth(barWidth); } } }); }
public void run(Context ctx, final GridView grid) throws Exception { grid.columnByName("column_totals").setDisplayIndex(1); grid.columnByName("column_males").setDisplayIndex(2); grid.columnByName("column_females").setDisplayIndex(3); grid.columnByName("line_totals").setVisible(false); grid.columnByName("line_males").setVisible(false); grid.columnByName("line_females").setVisible(false); grid.columnByName("winloss_totals").setVisible(false); grid.columnByName("winloss_males").setVisible(false); grid.columnByName("winloss_females").setVisible(false); }
public void run(Context ctx, final GridView grid) throws Exception { grid.columnByName("column_totals").setVisible(false); grid.columnByName("column_males").setVisible(false); grid.columnByName("column_females").setVisible(false); grid.columnByName("line_totals").setDisplayIndex(1); grid.columnByName("line_males").setDisplayIndex(2); grid.columnByName("line_females").setDisplayIndex(3); grid.columnByName("winloss_totals").setVisible(false); grid.columnByName("winloss_males").setVisible(false); grid.columnByName("winloss_females").setVisible(false); }
public void run(Context ctx, final GridView grid) throws Exception { grid.columnByName("column_totals").setVisible(false); grid.columnByName("column_males").setVisible(false); grid.columnByName("column_females").setVisible(false); grid.columnByName("line_totals").setVisible(false); grid.columnByName("line_males").setVisible(false); grid.columnByName("line_females").setVisible(false); grid.columnByName("winloss_totals").setDisplayIndex(1); grid.columnByName("winloss_males").setDisplayIndex(2); grid.columnByName("winloss_females").setDisplayIndex(3); }