고객님들이 자주 문의하시는 질문에 대한 답변입니다.
- 축의 특정 라벨을 굵게 표시할 수 있나요?
-
축의 특정 label을 굵은 글씨로 표시하고 싶으신 경우, 원하는 축에 labelJsFunction을 사용하여야 합니다.
+'<horizontalAxis>'
        +'<CategoryAxis categoryField="Month" labelJsFunction="함수이름"/>'
+'</horizontalAxis>'
-- html --
function 함수이름(id, value){
ex: if(value == "C")
return "<font size='12' weight='5' color='#ff0000'>" +value+"<b></font>";
else
return value
}
- 컬럼차트에서 특정 값을 넘어가면 색상을 다르게 표현하고 싶습니다.
-
특정 조건에 다른 색상을 표현하기 위해서는 fillJsFunction을 사용하셔야 합니다.
<Column2DSeries yField="Profit" fillJsFunction="fillJsFunc" ...> </Column2DSeries>
function fillJsFunc(sereisId, index, values)
{
예: if(values[0] > 10000
    return "0xFF0000";
else if(values[0] > 7000
    returnreturn "0xFF6600";
else
    return "0xFFFF99"; )
}
- X축에서 라벨이 겹쳐서 출력될 때는 어떻게 하나요?
-
다음과 같이 canStagger을 true값으로 입력하면 라벨이 두줄로 출력됩니다. canDropLabels='false' canStagger='true'/>
- X축에서 라벨이 출력이 되지 않을때는 어떻게 하나요?
-
X 축의 내용이 표현되지 않는 경우에는 X축의 데이터가 겹쳐서 표현되지 않는 경우가 있습니다.
canDropLabels를 설정하셔서 변경하시면 데이터가 표현됩니다.
*참조(http://demo.riamore.net/HTML5demo/chart/Samples/CategoryAxis_CanDropLabels.html)
- 축의 한계값을 임의로 조절할 수 있나요?
-
축에 maximum(최대값), minimum(최소값)을 입력하여 조절할 수 있습니다.
- 축에 수식이나 단위를 넣을 수 있나요?
-
CurrencyFormatter를 사용하시면 축에 단위를 표시 할 수 있습니다.
*참조(http://demo.riamore.net/HTML5demo/chart/Samples/Formatter_Currency.html)
- 레이더 차트에서 축의 간격을 임의로 조정이 가능 한가요?
-
레이더 차트의 경우 축의 간격은 interval을 이용하여 동일한 간격으로만 가능합니다.
<LinearAxis id="rAxis" interval="50" />
- 라인차트를 사용하는데 Y축의 시작점이 조금씩 다릅니다.
-
Y축의 시작점은 라인의 굵기나, 아이템렌더러의 크기에 따라 자동으로 변합니다.
만약에 시작점을 고정하고 싶다면, verticalAxis에 minimum 속성을 적용하실 수 있습니다.
<verticalAxis>
      <LinearAxis minimum="0"/>
</verticalAxis>
- 두 개의 Y축을 사용하고 싶습니다.
-
2개의 축을 이용하여 차트를 표현하기 위해서는 듀얼 축을 사용하시기 바랍니다.
*참조(듀얼축: http://demo.riamore.net/HTML5demo/chart/Samples/XY_Dual2.html)
- Column2DChart에서 아이템에 적용된 gradient를 없앨 수 있을까요?
-
컬럼을 단색으로 표현하기 위해선 그라데이션을 설정하는 GradientEntry에서
ratio 설정을 통해 하나의 색 비율을 1로 주시면 됩니다.
<Column2DChart>
      <series>
          <Column2DSeries ..>
              <fill>
                   <LinearGradient>
                     <entries>
                         <GradientEntry color="#F15F5F" ratio="1"/>
                     </entries>
                   </LinearGradient>
              </fill>
              <stroke>
                   <Stroke color="#F15F5F"/> // 테두리 선
              </stroke>
          </Column2DSeries>
      </series>
<Column2DChart>
- 스크롤 차트에서 스크롤이 표현되지 않을 때
-
스크롤 차트를 사용하기 위해서는 우선 아래의 JS 파일과 CSS파일이 선언되어 있나 확인하여 주시기 바랍니다.
<--실제적인 rMateChartH5라이브러리-->
<script language="javascript" type="text/javascript" src="../rMateChartH5/JS/rMateScrollChartH5.js"></script>
<-- rMateChartH5 에서 사용하는 스타일(범례, 프리로더, 스크롤 차트, 히스토리 차트에 한함) -->
<link rel="stylesheet" type="text/css" href="../rMateChartH5/Assets/rMateChartH5.css"/>
- 스크롤 차트의 레이아웃을 설정할 때, 스크롤 바의 색상을 바꿀 수 있을까요?
-
레이아웃을 설정하여 스크롤 바의 색상을 바꾸는 것은 불가능합니다.
하지만 제품 폴더의 "Assets" 폴더 안에 있는 이미지 파일을 수정하여 색상을 바꿀 수 있습니다.
그러나 스크롤 바의 사이즈는 바꿀 수 없으며 모양이나 색상만 바꿀 수 있습니다.
- 차트 배경에 있는 가로 선의 굵기랑 색상을 바꾸고 싶습니다.
-
backgroundElements에서 horizontalStroke를 설정하시면 됩니다.
<Column2DChart>
      <series>
          <Column2DSeries../>
      </series>
      <backgroundElements>
          <GridLines direction="horizontal">
                    <horizontalStroke>
          <Stroke color="0xff0000" alpha=".3" weight="1"/>
                        <-- weight:선 굵기, alpha: 투명도 -->
                    </horizontalStroke>
          </GridLines>
      </backgroundElements>
</Column2DChart>
- 라인차트에서 중간에 데이터를 넣지 않아도 라인을 이어서 그리도록 하는 것이 가능하나요?
-
중간에 데이터를 넣지 않고 연속된 라인을 그리고 싶다면, Line2DSeries에 interpolateValue를 설정하셔야 합니다.
없는 데이터는 null로 설정하시면 됩니다.
<Line2DChart>
      <series>
          <Line2DSeries interpolateValues="true".. />
      </series>
</Line2DChart>
- 라인차트에서 서클 렌더러의 선 굵기와 색상을 변경하고 싶습니다.
-
Line2DSeries에서 stoke의 설정을 통해 변경하실 수 있습니다. 아래는 샘플 코드 입니다.
<rMateChart>
      <Line2DChart>
          <series>
                    <Line2DSeries itemRenderer="CircleItemRenderer" ..>
                         <stroke>
                             <Stroke color="0xff0000" weight="1"/>
                         </stroke>
      </Line2DSeries>
            ..
          </series>
      </Line2DChart>
</rMateChart>
- 소수점 자리수의 고정이 가능한가요?
-
NumberFormatter를 이용하여 값을 조정할 수 있습니다.
NumberFormatter의 속성 precision에 원하는 원하는 소수 자릿수를 넣으시면 숫자를 표현할때 자릿수를 통일시켜 보여주게 됩니다.
- 차트에서 데이터를 동적으로 받아와 레이아웃 옵션에 값을 전달할 수 있나요?
-
Layout을 포함한 XML에서 속성값 만을 변경시킬 수는 없고 JAVA나 JSP에서 XML을 변경하여 적용할 때에 파라메터 값을 변경시켜서
불러들이는 방법과 String으로 받아오는 경우에는 레이아웃을 변수화하여 값을 가져올 수 있습니다.
*참조(http://demo.riamore.net/HTML5demo/chart/Samples/Dynamic_Change_Layout.html)
- 차트의 색과 범례의 색상이 동일하게 표현이 되지 않을때는 어떻게 하나요?
-
fillJsFunction을 쓰면 색상을 여러개 리턴할 수 있는데 그 중에 범례에 대하여 정보를 가져올수 없습니다.
그래도 꼭 범례를 사용해야 한다면 SubLegend를 이용하시면 됩니다.
*참조(http://demo.riamore.net/HTML5demo/chart/Samples/Legend_Sub_CheckBox.html)
- 콤비네이션 차트에서 샘플외에 다른 차트로 차트 제작이 가능한가요?
-
예제에는 포함되어있지 않은 차트 외에도 다른 차트와의 조합을 통하여 콤비네이션 차트를 만들 수 있습니다.
- crossRangeZoomer 에서 드래그시 나타나는 색상을 변경하고 싶습니다.
-
<CrossRangeZoomer zoomType="both" enableZooming="true" ...>
                 <zoomRangeFill>
                     <SolidColor color="0xff0000" alpha="0.1"/>
                 </zoomRangeFill>
</CrossRangeZoomer>
- label의 길이가 너무 길어서 개행처리를 하고싶습니다.
-
개행처리를 하기 위해서는 데이터 입력 시 \n을 이용하여 주시기 바랍니다.
예: var chartData = [{"Month":"rMate\nrMate", "Profit":900}];