주메뉴 바로가기 본문 바로가기 하단 바로가기

고객지원

기술문의

차트의 X축에 표시되는 라벨 설정 재 문의 드립니다.

  • 유광용
  • 2012.02.22
  • 조회수 2,056
차트 X축 라벨 설정에 대한 빠른 답변 고맙습니다..
답변해주신 setDataLabel 메소드는 현재 저희 시스템에서 차트 타점에 대한 툴팁정보로 활용하고 있습니다..
아래 간략하게 저희 차트데이타 편집 로직을 기재해드리겠습니다.
========= 쿼리 실행 후 아래 로직으로 차트 데이타 편집 =========
ds1[0] = new IlvDefaultDataSet("data");
while(rs.next())
{
xData = rs.getDouble(2);
yData = rs.getDouble(3);
ds1[0].addData(xData, yData1);
labels[roopIndex] = "<툴팁1>"+searchCoilNo+"</툴팁1><툴팁2>"+itemName+"</툴팁2>
roopIndex++;
}
if(roopIndex > 0)
{
ds1[0].setDataLabels(labels);
chartData = new IlvDefaultDataSource(ds1);
totalData.add(chartData);
}
위 로직에서 라벨로 편집된 데이타들을 툴팁정보로 표현하고 있어서..
setDataLabel 메소드에 x축 라벨 설정값을 넣을수가 없습니다..

툴팁 표현 방법이 위와 다른 방법이 있다면 알려주세요..
만일 툴팁 표현방법이 따로 없다면 X축 라벨 표현을 특정한 메소드를 사용하여..
X,Y축 중간점인 십자점을 기준으로 내림, 오름 차순 정렬로 표현할수 있는지 알려주시면 고맙겠습니다..
매번 번거롭게 해드려 죄송하지만..빠른 답변 부탁드립니다..

댓글 1

  • 민경현2012-02-23
    안녕하세요. 민경현 입니다.

    말씀하신 부분은 데이터 셋을 하나 더 설정해 주셔서 해결할 수 있습니다.

    추가한 데이터 셋의 Y축 값은 차트에 Y축 최소값 설정이 없을 경우엔 0으로 하시면 됩니다.

    최소값이 있을 경우엔 최소값으로 설정해 주시면 될거같습니다.
    (데이터 값이 없으면 라벨 표시가 되지 않습니다.)

    아래 소스 코드 참고하시기 바랍니다.

    감사합니다.

    --- 아 래 ---
    IlvDefaultDataSet [] dataSetValues = new IlvDefaultDataSet[2];
    dataSetValues[0] = new IlvDefaultDataSet("data");
    dataSetValues[1] = new IlvDefaultDataSet("label");
    for(int i=0; i<5; i++) {
    dataSetValues[0].addData(i, Math.random()*10, "");
    dataSetValues[1].addData(i, 0, "");
    // 데이터 입력의 역순으로 라벨을 설정해 줍니다.
    dataSetValues[1].setDataLabel(i, String.valueOf(4-i));
    }
    IlvDefaultDataSource dataSource = new IlvDefaultDataSource(dataSetValues);

    chart = new IlvChart();

    // X Scale 에 데이터 입력 시 설정한 라벨을 반영해 줍니다.
    IlvScale xScale = chart.getXScale();
    xScale.setStepsDefinition(new IlvCategoryStepsDefinition(false, dataSetValues[1]));

    chart.setDataSource(dataSource);
    chart.setRenderingType(IlvChartRenderer.POLYLINE);
    아이콘삭제

댓글 입력