fixing chart keys in MultiLineViz (#12937)

diff --git a/superset/viz.py b/superset/viz.py
index face56f..b403899 100644
--- a/superset/viz.py
+++ b/superset/viz.py
@@ -1463,10 +1463,14 @@
                 x_values = [value["x"] for value in series["values"]]
                 min_x = min(x_values + ([min_x] if min_x is not None else []))
                 max_x = max(x_values + ([max_x] if max_x is not None else []))
-
+                series_key = (
+                    series["key"]
+                    if isinstance(series["key"], (list, tuple))
+                    else [series["key"]]
+                )
                 data.append(
                     {
-                        "key": prefix + ", ".join(series["key"]),
+                        "key": prefix + ", ".join(series_key),
                         "type": "line",
                         "values": series["values"],
                         "yAxis": y_axis,