makeFieldChart: Make a field chart from df

View source: R/chart.R

makeFieldChartR Documentation

Make a field chart from df

Description

Field Chart를 만들기 위한 함수

Usage

makeFieldChart(
  wd = getwd(),
  df = hedxTools::ffr_fdr_sample,
  yCol = "value",
  xCol = "PURC_MON_NEW",
  barCol = NA,
  groupCol = "group",
  xType = "datetime",
  xLeftMargin = 0.15,
  yMax = FALSE,
  y2Max = FALSE,
  yLeftText = "FFR(%)",
  yRightText = "FDR(%)",
  addName = NULL,
  lineWidth = 1,
  tickIntervalY = 0.5,
  tickIntervalX = 30 * 24 * 3600 * 1000,
  useCustomize = TRUE,
  yAxis = c(0, 0, 0, 1, 1, 1),
  linelabelSignals = c("", "", "", "", "green", "green"),
  linelabelSymbols = c("", "", "", "", "●", "●"),
  weeklabelDate = c("(3/4)", "(3/11)"),
  weeklabelValue = c(1.06, 1.04),
  lineSymbols = c("circle", "circle", "circle", "diamond", "diamond", "square"),
  lineSymbolColors = c("white", "white", "", "", "", "white"),
  markerHover = TRUE,
  groupColors = c("#000000", "#008000", "#FF0000", "#7F7F7F", "#FF00FF", "#FFC000"),
  useDatalabels = c(TRUE, TRUE, TRUE, FALSE, TRUE, TRUE),
  datalabelsOrder = c("'20(R)", "'21(T)", "'21(R)", "L3M('20)", "L3M", "L6M"),
  yRightUse = TRUE,
  useLeftlabels = TRUE,
  useLinelabels = FALSE,
  useWeeklabels = TRUE,
  titleSignal = "green",
  fontFamily = "LG스마트체2.0 Light",
  titleText = "Global OLED (Product)",
  titleFontWeight = "bold",
  titleFontSize = "16px",
  linelabelFontWeight = "bold",
  linelabelFontSize = "12px",
  weeklabelFontWeight = "bold",
  weeklabelFontSize = "12px",
  datalabelFontWeight = "normal",
  datalabelOutline = "1px white",
  imageHeight = 400,
  imageWidth = 640,
  base64 = TRUE
)

Arguments

wd

작업 디렉토리, 기본값 = getwd()

df

데이터프레임(group, x축 좌표(문자), y축 좌표(숫자), 기본값 = hedxTools::ffr_fdr_sample

yCol

y축 좌표가 위치한 행, 기본값 = "value"

xCol

x축 좌표가 위치한 행, 기본값 = "PURC_MON_NEW"

groupCol

데이터 Group이 위치한 행, 기본값 = "group"

xType

x축의 타입 : "datetime" 또는 "category", 기본값 = "datetime"

xLeftMargin

x축 좌측의 여백값으로 타입에 따라 값을 변경 해야함, 기본값 = 0.15

yMax

y축의 최대값으로 설정하지 않으면 최대 값의 140%로 설정됨, 기본값 = FALSE

y2Max

우측 y축의 최대값으로 설정하지 않으면 최대 값의 140%로 설정됨, 기본값 = FALSE

yLeftText

y축 좌측 문구, 기본값 = "FFR(%)"

yRightText

y축 우측 문구, 기본값 = "FDR(%)"

addName

Group name 우측의 추가 문구, 기본값 = NULL

lineWidth

라인 두께, 기본값 = 1

tickIntervalY

y축 라벨 표기 간격, 기본값 = 0.5

tickIntervalX

x축 라벨 표기 간격으로 datetime 타입의 경우 초단위로 설정

useCustomize

라인 색상, Symbol 등 사용자 지정 속성을 적용할지 여부, 기본값 = TRUE

yAxis

각 라인별 y축 선택 0:좌측, 1:우측, 기본값 = yAxis = c(0, 0, 0, 1, 1, 1) 기본값 = 30 * 24 * 3600 * 1000

linelabelSignals

라인라벨의 시그널 색상, 기본값 = c("", "", "", "green", "", "green"),

linelabelSymbols

라인라벨 시그널의 모양, 기본값 = c("", "", "", "●", "", "●"),

weeklabelDate

주간 실적 라벨에 표기될 날짜, 기본값 = c("(3/4)", "(3/11)")

weeklabelValue

주간 실적 라벨에 표기될 수치 : c(지난주 실적, 금주 실적), 기본겂 = c(1.06, 1.04)

lineSymbols

라인의 심볼 : circle, diamond 또는 square , 기본값 = c('circle', 'circle', 'circle', 'diamond', 'diamond', 'square'),

lineSymbolColors

라인 심볼의 색상으로 설정하지 않으면 라인 색상을 따라감, 기본값 = c('white', ”, 'white', ”, ”, 'white'),

markerHover

라인에 마우스를 올렸을 때 라인 심볼의 표시 여부 : TRUE 또는 FALSE, 기본값 = TRUE

groupColors

그룹별 라인과 라인라벨의 색상 : 색상코드 또는 FALSE, 기본값 = c("#000000", "#FF0000", "#008000", "#FF00FF", "#7F7F7F", "#FFC000"),

useDatalabels

데이터 라벨의 표시 여부 : TRUE 또는 FALSE, 기본값 = c(TRUE, TRUE, TRUE, TRUE, FALSE, TRUE),

datalabelsOrder

데이터 라벨의 우선 순위 : 기본값 = c("'20(R)", "'21(T)", "'21(R)", "L3M('20)", "L3M", "L6M"),

yRightUse

우측 Y축을 사용할지 여부, 기본값 = TRUE

useLeftlabels

좌측 라벨을 사용할지 여부, 기본값 = TRUE

useLinelabels

라인별 라벨을 사용할지 여부, 기본값 = FALSE

useWeeklabels

주간 라벨을 사용할지 여부, 기본값 = TRUE

titleSignal

Title 좌측의 시그널 색상, 기본값 = "green"

fontFamily

타이틀, 라벨, 데이터라벨의 폰트, 기본값 = "LG스마트체 Regular"

titleText

타이틀 문구, 기본값 = "Global OLED (Product)"

titleFontWeight

타이틀 폰트 스타일 : 'normal' 또는 bold', 기본값 = 'bold'

titleFontSize

타이틀 폰트 사이즈, 기본값 = "16px"

linelabelFontWeight

라인라벨의 폰트 스타일 : 'normal' 또는 bold', 기본값 = 'bold'

linelabelFontSize

라인라벨의 폰트 사이즈, 기본값 = "12px"

weeklabelFontWeight

주간 라벨의 폰트 스타일 : 'normal' 또는 bold', 기본값 = 'bold'

weeklabelFontSize

주간 라벨의 폰트 사이즈, 기본값 = "12px"

datalabelFontWeight

데이터 라벨의 폰트 스타일 : 'normal' 또는 bold', 기본값 = "normal"

datalabelOutline

데이터 라벨의 아웃라인 : "사이즈 색상", 기본값 = "1px white"

imageHeight

base64 이미지의 높이, 기본값 = 400

imageWidth

base64 이미지의 넓이, 기본값 = 640

base64

base64 이미지 또는 htmlwidget object 출력을 선택, 기본값 = TRUE

Value

base64 문자열 또는 htmlwidget object.


jung0han/hedxTools documentation built on Oct. 12, 2023, 2:27 a.m.