Add clustering.

This commit is contained in:
Dermot Duffy
2022-03-19 09:00:21 -07:00
parent 83a25e5b79
commit 05d5b246e2
3 changed files with 28 additions and 4 deletions
+10 -3
View File
@@ -176,11 +176,17 @@ export class FrigateCardTimeline extends LitElement {
// eslint-disable-next-line @typescript-eslint/no-unused-vars // eslint-disable-next-line @typescript-eslint/no-unused-vars
protected updated(_changedProperties: PropertyValues): void { protected updated(_changedProperties: PropertyValues): void {
// Configuration for the Timeline // Configuration for the Timeline, see:
// https://visjs.github.io/vis-timeline/docs/timeline/#Configuration_Options
const options = { const options = {
cluster: {
showStipes: true,
maxItems: 3,
},
minHeight: '300px', minHeight: '300px',
maxHeight: '300px',
margin: { margin: {
item: 75 + 10, item: 50,
axis: 75 + 10, axis: 75 + 10,
}, },
xss: { xss: {
@@ -188,13 +194,14 @@ export class FrigateCardTimeline extends LitElement {
filterOptions: { filterOptions: {
whiteList: { whiteList: {
'frigate-card-timeline-event': ['thumbnail', 'label', 'media_id'], 'frigate-card-timeline-event': ['thumbnail', 'label', 'media_id'],
'div': ['title'],
}, },
}, },
}, },
}; };
// Create a Timeline // Create a Timeline
if (this._timelineRef.value && !this._timeline) { if (this._timelineRef.value) {
this._timeline = new Timeline( this._timeline = new Timeline(
this._timelineRef.value, this._timelineRef.value,
this._buildDataset(), this._buildDataset(),
+1 -1
View File
@@ -7,10 +7,10 @@
img { img {
width: 75px; width: 75px;
height: 75px; height: 75px;
box-shadow: 0px 0px 20px 5px var(--primary-background-color);
display: block; display: block;
border-radius: 5px; border-radius: 5px;
transition: transform 0.2s linear; transition: transform 0.2s linear;
border: 1px solid black;
} }
img:hover { img:hover {
+17
View File
@@ -8,6 +8,11 @@
.vis-item { .vis-item {
border-color: var(--primary-color); border-color: var(--primary-color);
background: none;
}
.vis-item:hover {
z-index: 2;
} }
.vis-item.vis-box { .vis-item.vis-box {
@@ -17,3 +22,15 @@
.vis-item .vis-item-content { .vis-item .vis-item-content {
padding: 0px; padding: 0px;
} }
.vis-item.vis-cluster {
width: 30px;
height: 30px;
border-style: dotted;
border-radius: 50%;
padding: 5px;
color: var(--primary-text-color);
background-color: var(--primary-background-color);
box-shadow: 0px 0px 20px 5px var(--primary-color);
}