Hi there!
I'm using a 7.10 version of ES and Kibana.
I try to make a chart using VEGA and text marks.
Here is my code :
{
$schema: https://vega.github.io/schema/vega-lite/v4.json
// Taille du composant :
"autosize": "pad",
// Titre du composant :
title: {
"text": "Carte d'identité de l'interface",
"anchor": "middle"
"encode": {"title": {"enter": {"fontSize": {"value": "22"}}}}
}
// Source de données :
data: {
url: {
// Apply dashboard context filters when set
%context%: true
// Filter the time picker (upper right corner) with this field
%timefield%: @timestamp
// Which index to search
index: snmp-iftable-1.0.0-2023.06.12
// Aggregate data by the time field into time buckets, counting the number of documents in each bucket.
body: {
"size": 1,
"_source": ["@timestamp", "host.ip","system.name","host.sous-reseaux", "host.Departement", "host.domain"]
}
}
// On ne veut que les données provenant du tableau hits.hits
format: {property: "hits.hits"}
}
// "Transform" : préparation des champs pour la carte d'identité
transform: [
{calculate: "'Date : ' + toDate(datum._source['@timestamp'])", "as": "timestamp"},
{calculate: "'IP : ' + datum._source.host.ip", "as": "host.ip"},
{calculate: "'Département : ' + datum._source.host.Departement", "as": "host.departement"}
]
// "mark" : l'élement graphique à ajouter
// "layer" : couches de données que l'on affiche dans la visualisation
"vconcat": [
{"mark": "text", "height": 15
"encoding": {"text": {"field": "host.ip","type": "nominal"}}
},
{"mark": "text", "height": 15,
"encoding": {"text": {"field": "host.departement","type": "nominal"}}
},
{"mark": "text", "height": 15,
"encoding": {"text": {"field": "timestamp","type": "nominal"}}
}
],
// On retire toutes les bordures et on gère l'alignement des textes
"config": {"view": {"stroke": 0}, "kibana": {"hideWarnings": true},"text":{"align":"left"}},
}
Despite the fact I added and align to the left, the date stay stuck in the middle of the page, as shown bellow :
You can see the middle of the component and the text is currently at the left of the middle... but not at the left of component itself.
I tried a lof a things but nothing seems to work... Have you a better idea?
Best regards!