1

Получение расшифровки графика

Тема: Получение расшифровки графика

Добрый день!

Пытаюсь получить расшифровку точек графика, но на последнем шаге я что-то делаю не так и не могу понять что.

Запрос:
svc=report/exec_report&params="reportResourceId":12326869,"reportTemplateId":29,"reportObjectId":18748461,"reportObjectSecId":0,"interval":{"from":1596153600,"to":1596239999,"flags":0}}&sid=

Ответ:
{"reportResult":{"msgsRendered":0,"stats":[],"tables":[],"attachments":[{"name":"График","type":"chart","datasets":["Абсолютный пробег"],"axis_y":["Mileage, km"],"axis_x":"Time","flags":20,"p":{"chart_markers":{"f":0}}}]}}

Далее получаю json графика:
Запрос:
svc=report/render_json&params={"attachmentIndex":0,"width":1,"useCrop":0,"cropBegin":1596153600,"cropEnd":1596239999}&sid=

Предполагается, что таким образом я получу все точки графика, но получаю только одну. И я не могу разобраться за что отвечает параметр width. За ширину чего?

Ответ:
{"datasets":{"0":{"name":"Абсолютный пробег","color":14319927,"y_axis":0,"data":{"x":[1596153713,1596189393],"y":[0,46.3697002632]},"colors":[],"mmi":[]}}}

Далее мне необходимо получить сведения по этой точке:
Запрос:
svc=report/hittest_chart&params={"attachmentIndex":0,"datasetIndex":-1,"valueX":[1596153713,1596189393],"valueY":[0,46.3697002632],"flags":"0x4"}&sid=

Ответ:
{"error":4}

Прошу помощи, что я делаю не так?

2

Получение расшифровки графика

Re: Получение расшифровки графика

BiTwaR пишет:

Предполагается, что таким образом я получу все точки графика, но получаю только одну. И я не могу разобраться за что отвечает параметр width. За ширину чего?

width — ширина в пикселях, в которую нужно уместить точки графика на выбранном промежутке. Сервер берёт все точки в промежутке, а затем делает так, чтобы на один пиксель приходила одна-две точки (может выбрать минимальное и максимальное значение, например), т.к. точек может быть крайне много, а показать все мы их всё равно не сможем.

BiTwaR пишет:

Запрос:
svc=report/hittest_chart&params={"attachmentIndex":0,"datasetIndex":-1,"valueX":[1596153713,1596189393],"valueY":[0,46.3697002632],"flags":"0x4"}&sid=

Ответ:
{"error":4}

Согласно документации valueX, valueY должны быть целыми числами, а не массивом чисел. И flags желательно подавать числом в десятичном виде ("flags": 4).