차트를 실 사용하는 방법이 기재되어있는 예제같은거는
혹시 없을까요?
안녕하세요 개발자님.
현재 제공하고 있는 차트 튜토리얼에서는 아쉽게도 실 사용 예제는 제공하고 있지 않습니다.
해당 부분은 참고하여 이후 튜토리얼을 개선하도록 하겠습니다.
업로드하신 차트의 데이터를 접근하고 싶을 경우에는 아래와 같이 코드를 이용하여 접근하실 수 있습니다.
(업로드한 차트의 컬럼명에 따라 Rows()의 접근값이 달라질 수 있으며 해당 예제코드는 콘솔 차트관리 예제파일을 기반으로 이루어졌습니다.)
var bro = Backend.Chart.GetOneChartAndSave("12345", "testID"); // 콘솔에 업로드하여 생성된 차트 id
JsonData json = bro .GetReturnValuetoJSON()["rows"];
for (int i = 0; i < json.Count; i++) // 업로드한 차트의 row 갯수만큼 반복
{
//for문이 한번 돌때마다 차트의 한 row를 조회
string itemID =json[i]["itemID"]["S"].ToString(); // 차트에 있는 i 번째 itemID에 등록된 데이터 추출
string itemName = json[i]["itemName"]["S"].ToString(); // 차트에 있는 i번째 itemName에 등록된 데이터 추출
int hpPower = Int32.Parse(json[i]["hpPower"]["S"].ToString()); // 차트에 있는 i번째 hpPower에 등록된 데이터 추출 이후 int형으로 변환
}
이렇게 해서쓰는거는 한번조회마다 서버에 있는것을 불러와서 쓰는것인가요?
서버에서 로컬에 저장한 차트를 대입해서 쓰려면 어떻게 접근할수있을까요?
로컬에 저장된 차트의 데이터는 서버에서 불러온 차트의 정보를 string으로 저장한 것으로 string을 jsonData로 변환하면 동일하게 사용이 가능합니다.
서버에서 한번 불러온 후, 이후에는 로컬에 저장된 차트를 사용하시거나 데이터를 못찾거나 변경되었다면 다시 서버에서 불러오는 식으로 구현하시면 될 것 같습니다.
아래는 로컬에서 저장된 차트를 불러와 사용하는 방법입니다.(불러오는 방식과 파싱방법과 다를뿐 사용 방법은 서버에서 불러오는 것과 동일합니다.)
var data = Backend.Chart.GetLocalChartData("testId");
var bro = JsonMapper.ToObject(data);
var json = bro["rows"];
for (int i = 0; i < json.Count; i++) // 업로드한 차트의 row 갯수만큼 반복
{
//for문이 한번 돌때마다 차트의 한 row를 조회
string itemID = json[i]["itemID"]["S"].ToString(); // 차트에 있는 i 번째 itemID에 등록된 데이터 추출
string itemName = json[i]["itemName"]["S"].ToString(); // 차트에 있는 i번째 itemName에 등록된 데이터 추출
int hpPower = Int32.Parse(json[i]["hpPower"]["S"].ToString()); // 차트에 있는 i번째 hpPower에 등록된 데이터 추출 이후 int형으로 변환
Debug.Log(itemID + "/" + itemName + "/" + hpPower);
}
if (string.IsNullOrEmpty(data))
{
Debug.Log("testId 차트가 로컬에 존재하지 않습니다");
return;
}
친절한 답변 감사합니다.