Условное удаление галочки?

Можно ли убрать галочки там, где нет ярлыка в денебе?

Мы также хотим сохранить максимально возможное количество линий сетки.

До
Условное удаление галочки?

После
Условное удаление галочки?

Я пробовал использовать условные метки/расположенные в документации, но не смог заставить свое выражение соблюдать метки в таблице выше.

Чтобы помочь, нам нужна спецификация, включающая данные или .pbix.

davidebacci 30.06.2024 21:32

Я не уверен, смогу ли предоставить PBIX-файл, поскольку он может содержать некоторые конфиденциальные данные, но могу ли я предоставить код конфигурации? Спасибо!

Jflo3500 30.06.2024 21:36

Старайтесь всегда публиковать спецификации с примерами данных, чтобы они работали в редакторе Vega. Спасибо

APB Reports 30.06.2024 21:50

Затем создайте фальшивые данные, демонстрирующие ту же проблему.

Finomnis 30.06.2024 22:05

Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Поскольку сейчас написано, трудно точно сказать, о чем вы спрашиваете.

Community 01.07.2024 01:00

У меня есть образец .pbix, который я могу вам всем раздать, но не знаю, как его прикрепить через Stack Overflow? Как это обычно делается?

Jflo3500 01.07.2024 04:49
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
1
6
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вот пример, который показывает возможное решение для вас. Я делю значение на 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"}
      }
    }
  ]
}

Это сработало, спасибо! Я смог использовать эту формулу, используя модуль, и, похоже, она сработала.

Jflo3500 06.07.2024 23:13

Другие вопросы по теме