refactor: Migrates legacy Sunburst charts to ECharts and removes legacy code (#26350)

This commit is contained in:
Michael S. Molina
2024-01-18 11:59:08 -03:00
committed by GitHub
parent cf20b3439c
commit 4d9144eca5
32 changed files with 82 additions and 1229 deletions

View File

@@ -1352,55 +1352,6 @@ class DistributionBarViz(BaseViz):
return chart_data
class SunburstViz(BaseViz):
"""A multi level sunburst chart"""
viz_type = "sunburst"
verbose_name = _("Sunburst")
is_timeseries = False
credits = (
"Kerry Rodden "
'@<a href="https://bl.ocks.org/kerryrodden/7090426">bl.ocks.org</a>'
)
@deprecated(deprecated_in="3.0")
def get_data(self, df: pd.DataFrame) -> VizData:
if df.empty:
return None
form_data = copy.deepcopy(self.form_data)
cols = get_column_names(form_data.get("groupby"))
cols.extend(["m1", "m2"])
metric = utils.get_metric_name(form_data["metric"])
secondary_metric = (
utils.get_metric_name(form_data["secondary_metric"])
if form_data.get("secondary_metric")
else None
)
if metric == secondary_metric or secondary_metric is None:
df.rename(columns={df.columns[-1]: "m1"}, inplace=True)
df["m2"] = df["m1"]
else:
df.rename(columns={df.columns[-2]: "m1"}, inplace=True)
df.rename(columns={df.columns[-1]: "m2"}, inplace=True)
# Re-order the columns as the query result set column ordering may differ from
# that listed in the hierarchy.
df = df[cols]
return df.to_numpy().tolist()
@deprecated(deprecated_in="3.0")
def query_obj(self) -> QueryObjectDict:
query_obj = super().query_obj()
query_obj["metrics"] = [self.form_data["metric"]]
secondary_metric = self.form_data.get("secondary_metric")
if secondary_metric and secondary_metric != self.form_data["metric"]:
query_obj["metrics"].append(secondary_metric)
if self.form_data.get("sort_by_metric", False):
query_obj["orderby"] = [(query_obj["metrics"][0], False)]
return query_obj
class SankeyViz(BaseViz):
"""A Sankey diagram that requires a parent-child dataset"""