Можно ли убрать галочки там, где нет ярлыка в денебе?
Мы также хотим сохранить максимально возможное количество линий сетки.
До
После
Я пробовал использовать условные метки/расположенные в документации, но не смог заставить свое выражение соблюдать метки в таблице выше.
Я не уверен, смогу ли предоставить PBIX-файл, поскольку он может содержать некоторые конфиденциальные данные, но могу ли я предоставить код конфигурации? Спасибо!
Старайтесь всегда публиковать спецификации с примерами данных, чтобы они работали в редакторе Vega. Спасибо
Затем создайте фальшивые данные, демонстрирующие ту же проблему.
Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Поскольку сейчас написано, трудно точно сказать, о чем вы спрашиваете.
У меня есть образец .pbix, который я могу вам всем раздать, но не знаю, как его прикрепить через Stack Overflow? Как это обычно делается?
Вот пример, который показывает возможное решение для вас. Я делю значение на 10 и округляю его до 0 после запятой. Если оно по-прежнему равно самому себе, разделенному на 10, мы окрашиваем галочку, в противном случае мы устанавливаем ее прозрачной.
Мы не хотим менять TicketSize, потому что тогда значения будут смещены.
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"data": {"url": "data/population.json"},
"transform": [
{"filter": "datum.year == 2000"},
{"calculate": "datum.sex == 2 ? 'Female' : 'Male'", "as": "gender"}
],
"height": {"step": 17},
"encoding": {
"y": {
"field": "age",
"axis": {
"tickSize": 8,
"tickColor": {
"expr": "round((datum.value/10),0) == (datum.value/10) ? 'black':'transparent'"
}
}
}
},
"layer": [
{
"mark": "bar",
"encoding": {
"x": {
"aggregate": "sum",
"field": "people",
"title": "population",
"stack": "normalize"
},
"color": {"field": "gender", "scale": {"range": ["#675193", "#ca8861"]}}
}
},
{
"mark": {"type": "text", "opacity": 0.9, "color": "white"},
"encoding": {
"x": {
"aggregate": "sum",
"field": "people",
"title": "population",
"stack": "normalize",
"bandPosition": 0.5
},
"text": {"aggregate": "sum", "field": "people", "title": "population"},
"detail": {"field": "gender"}
}
}
]
}
Это сработало, спасибо! Я смог использовать эту формулу, используя модуль, и, похоже, она сработала.
Чтобы помочь, нам нужна спецификация, включающая данные или .pbix.