Я пытаюсь создать интерактивную тепловую карту с помощью Vega-Lite. Я хочу показать поперечные линии при наведении курсора на ячейку, чтобы выдвинуть метки оси Y и оси X. Действительно, я знаю, что можно отобразить всплывающую подсказку, но это не то, что я ищу. Возможно ли это (потому что я не нашел способ сделать это)?
Ниже приведен код и редактор:
{
"$schema": "https://vega.github.io/schema/vega-lite/v3.json",
"background": "#fbfbfb",
"width": "container",
"height": "container",
"data": {
"values": [
{"ProjectKey": "RAS", "LinkedProjectKey": "LRAS", "Metric": 20},
{"ProjectKey": "COS", "LinkedProjectKey": "LRAS", "Metric": 10},
{"ProjectKey": "RAS", "LinkedProjectKey": "COS", "Metric": 7},
{"ProjectKey": "LRAS", "LinkedProjectKey": "SIN", "Metric": 12},
{"ProjectKey": "COS", "LinkedProjectKey": "SIN", "Metric": 4},
{"ProjectKey": "LRAS", "LinkedProjectKey": "TAN", "Metric": 17}
]
},
"encoding": {
"y": {
"field": "ProjectKey",
"type": "nominal",
"axis": {"labelLimit": 100}
},
"x": {
"field": "LinkedProjectKey",
"type": "nominal",
"axis": {"labelAngle": -25, "labelLimit": 75}
}
},
"layer": [
{
"mark": {"type": "rect", "tooltip": true},
"encoding": {
"color": {
"aggregate": "sum",
"field": "Metric",
"type": "quantitative",
"scale": {"range": ["lightblue", "lightgreen", "#ff7f7f"]},
"title": "Number of Metric"
}
}
},
{
"mark": {"type": "text", "tooltip": true},
"encoding": {
"text": {"field": "Metric", "type": "quantitative"},
"color": {"value": "black"}
}
}
]
}
Вы можете мне помочь? Заранее спасибо! ^^
Можете ли вы добавить образец, чтобы мы могли попробовать решить вашу проблему?
@wahabmemon Кажется, я не могу редактировать пост.. [Вот ссылка с образцом](shorturl.at/abN15)
При наведении на ячейку вам просто нужны красные линии, отображаемые на изображении, верно?
Да, если это возможно, я хочу отображать красные линии, чтобы показать ось метки. Например, я навожу курсор на ячейку COS/SIN, она отображает красные линии и выдвигает метку COS и метку SIN. Не знаю понятно ли 😅