ASE Home Page Products Download Purchase Support About ASE
ChartDirector Support
Forum HomeForum Home   SearchSearch

Message ListMessage List     Post MessagePost Message

  Viewer의 setImageMap 과 getImageMap의 질문입니다.
Posted by 김우현 on Jun-30-2020 08:58
안녕하세요. 권님.
평소 궁금한 사항들은 다른 유저들의 질문을 통해 해결 중인데, 해당 내용은 없는 것 같아 문의 드립니다.
1. Viewer의 getImageMapHandler 이후, shape의 값 (rect or poly)을 받고 싶은데 가능한지요.
2. Viewer의 getImageMapHandler 이후, x와 value가 key인 경우 리턴되는 char*값이 최대 소수점 6개로 끊기는 것 같은데, 더 늘려주는 방법이 있는지요.

감사합니다.

  Re: Viewer의 setImageMap 과 getImageMap의 질문입니다.
Posted by Peter Kwan on Jun-30-2020 16:48
Hi 김우현,

1. You can check the "coords" attribute. If it contains 4 values, it is a "rect". If it contains more than 4 values, it is a "poly". For example:

// "rect" if coords contain 4 values separated by 3 commas
const char* coords = handler->getValue("coords");
bool isRect = std::count(coords, coords + strlen(coords), ',') == 3;

2. You can directly specify the parameters and their precision as follows:

// pass the x, data value and data set name to handler. The x has 12 decimal places
const char *imageMap = c->getHTMLImageMap("clickable", "x={x|12}&value={value}&dataSetName={dataSetName}", "title='{value}'");

See:

https://www.advsofteng.com/doc/cdcpp.htm#paramsub.htm

Another method is to read the exact x value back from the XYChart object, like in the "Track Line with Legend" sample code,  but apply to an image map. If you are interested in this method, please let me know.

Regards
Peter Kwan

  Re: Viewer의 setImageMap 과 getImageMap의 질문입니다.
Posted by 김우현 on Jul-01-2020 09:31
댓글로 답변 주신 내용들에 간혹 한국어가 있어서 한국분이라고 생각했는데, 제가 실수를 했군요.
답변 감사합니다. 정말 큰 도움이 되었습니다.

i thought you are korean like me cause i saw occasional korea languish in your comments on other questions. it was my bad ^^;
thx a lot. your comment was really a great help to me !