Skip to content

Commit 325411b

Browse files
author
Sean Sullivan
committed
return legend for ellipses with total doc count
1 parent 4fcbcca commit 325411b

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

elastic_datashader/routers/legend.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import mercantile
99
import pynumeral
10-
10+
import colorcet as cc
1111
from ..config import config
1212
from ..drawing import create_color_key
1313
from ..elastic import (
@@ -100,10 +100,6 @@ async def provide_legend(idx: str, field_name: str, request: Request): # pylint
100100
"field_max", None
101101
)
102102

103-
# If not in category mode, just return nothing
104-
if params["category_field"] is None:
105-
return legend_response("[]", parameter_hash=parameter_hash, params=params)
106-
107103
cmap = params["cmap"]
108104
category_field = params["category_field"]
109105
geopoint_field = params["geopoint_field"]
@@ -135,6 +131,13 @@ async def provide_legend(idx: str, field_name: str, request: Request): # pylint
135131

136132
legend = {}
137133

134+
if params["category_field"] is None:
135+
if params.get('render_mode', "") == "ellipses":
136+
doc_count = base_s.count()
137+
return legend_response(dumps([{"key": "Total", "color": cc.palette[cmap][-1], "count": doc_count}]), parameter_hash=parameter_hash, params=params)
138+
# If not in category mode or ellipse, just return nothing
139+
return legend_response("[]", parameter_hash=parameter_hash, params=params)
140+
138141
if histogram_interval is not None and category_histogram in (True, None):
139142
# Put in the histogram search
140143
legend_s.aggs.bucket(

0 commit comments

Comments
 (0)