гистограмма vega-lite с накоплением цветных значений - PullRequest
0 голосов
/ 20 декабря 2018
 "data": {"values": [{
                "key": "test1",
                "doc_count": 14,
                "misc": {                       
                    "min": 5,
                    "max": 8,
                    "avg": 6.5                        
                }
            },
            {
                "key": "test2",
                "doc_count": 14,
                "misc": {                        
                    "min": 2,
                    "max": 8,
                    "avg": 4.5                       
                }
            }]}

Учитывая эти данные, необходимо нарисовать гистограмму с накоплением по 3 цвета на каждом столбце для min.avg и max.В настоящее время я не могу найти никакого решения для этого, потому что это уже агрегация, полученная из упругого, и все примеры, которые я видел для гистограммы с накоплением, используют цветовую шкалу для значения полей, но мне нужно то же самое для 3 полей.

Возможно ли с этим источником данных?

1 Ответ

0 голосов
/ 21 декабря 2018

Вы можете использовать преобразование fold для преобразования данных в длинный формат.

{"fold": ["misc.min", "misc.max","misc.avg"]}

должно работать.Если это не работает из-за вложенных данных, вы можете использовать Calculate, чтобы сначала сгладить каждое поле (например, `{" calc ":" misc.min "," as ":" min "}), а затем сложить сглаженные поля.

...