mirror of
https://github.com/apache/superset.git
synced 2026-04-20 00:24:38 +00:00
refactor: Migrates legacy Sunburst charts to ECharts and removes legacy code (#26350)
This commit is contained in:
committed by
GitHub
parent
cf20b3439c
commit
4d9144eca5
@@ -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"""
|
||||
|
||||
Reference in New Issue
Block a user