Skip to content

Commit d1093b1

Browse files
MindFreezeCopilot
andauthored
Improved Sankey layout (#26787)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent fd7f0d3 commit d1093b1

21 files changed

+1094
-19
lines changed

src/components/chart/ha-chart-base.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { fireEvent } from "../../common/dom/fire_event";
2222
import { listenMediaQuery } from "../../common/dom/media_query";
2323
import { themesContext } from "../../data/context";
2424
import type { Themes } from "../../data/ws-themes";
25-
import type { ECOption } from "../../resources/echarts";
25+
import type { ECOption } from "../../resources/echarts/echarts";
2626
import type { HomeAssistant } from "../../types";
2727
import { isMac } from "../../util/is_mac";
2828
import "../chips/ha-assist-chip";
@@ -346,7 +346,7 @@ export class HaChartBase extends LitElement {
346346
if (this.chart) {
347347
this.chart.dispose();
348348
}
349-
const echarts = (await import("../../resources/echarts")).default;
349+
const echarts = (await import("../../resources/echarts/echarts")).default;
350350

351351
if (this.extraComponents?.length) {
352352
echarts.use(this.extraComponents);

src/components/chart/ha-network-graph.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { TopLevelFormatterParams } from "echarts/types/dist/shared";
66
import { mdiFormatTextVariant, mdiGoogleCirclesGroup } from "@mdi/js";
77
import memoizeOne from "memoize-one";
88
import { listenMediaQuery } from "../../common/dom/media_query";
9-
import type { ECOption } from "../../resources/echarts";
9+
import type { ECOption } from "../../resources/echarts/echarts";
1010
import "./ha-chart-base";
1111
import type { HaChartBase } from "./ha-chart-base";
1212
import type { HomeAssistant } from "../../types";

src/components/chart/ha-sankey-chart.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { customElement, property, state } from "lit/decorators";
22
import { LitElement, html, css } from "lit";
33
import type { EChartsType } from "echarts/core";
4-
import type { CallbackDataParams } from "echarts/types/dist/shared";
54
import type { SankeySeriesOption } from "echarts/types/dist/echarts";
6-
import { SankeyChart } from "echarts/charts";
5+
import type { CallbackDataParams } from "echarts/types/src/util/types";
76
import memoizeOne from "memoize-one";
87
import { ResizeController } from "@lit-labs/observers/resize-controller";
8+
import SankeyChart from "../../resources/echarts/components/sankey/install";
99
import type { HomeAssistant } from "../../types";
10-
import type { ECOption } from "../../resources/echarts";
10+
import type { ECOption } from "../../resources/echarts/echarts";
1111
import { measureTextWidth } from "../../util/text";
1212
import { filterXSS } from "../../common/util/xss";
1313
import "./ha-chart-base";
@@ -39,7 +39,7 @@ type ProcessedLink = Link & {
3939

4040
const OVERFLOW_MARGIN = 5;
4141
const FONT_SIZE = 12;
42-
const NODE_GAP = 8;
42+
const NODE_GAP = 6;
4343
const LABEL_DISTANCE = 5;
4444

4545
@customElement("ha-sankey-chart")
@@ -164,6 +164,7 @@ export class HaSankeyChart extends LitElement {
164164
lineStyle: {
165165
color: "gradient",
166166
opacity: 0.4,
167+
curveness: 0.5,
167168
},
168169
layoutIterations: 0,
169170
label: {

src/components/chart/state-history-chart-line.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { computeRTL } from "../../common/util/compute_rtl";
1111
import type { LineChartEntity, LineChartState } from "../../data/history";
1212
import type { HomeAssistant } from "../../types";
1313
import { MIN_TIME_BETWEEN_UPDATES } from "./ha-chart-base";
14-
import type { ECOption } from "../../resources/echarts";
14+
import type { ECOption } from "../../resources/echarts/echarts";
1515
import { formatDateTimeWithSeconds } from "../../common/datetime/format_date_time";
1616
import {
1717
getNumberFormatOptions,

src/components/chart/state-history-chart-timeline.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ import type { TimelineEntity } from "../../data/history";
1515
import type { HomeAssistant } from "../../types";
1616
import { MIN_TIME_BETWEEN_UPDATES } from "./ha-chart-base";
1717
import { computeTimelineColor } from "./timeline-color";
18-
import type { ECOption } from "../../resources/echarts";
19-
import echarts from "../../resources/echarts";
18+
import type { ECOption } from "../../resources/echarts/echarts";
19+
import echarts from "../../resources/echarts/echarts";
2020
import { luminosity } from "../../common/color/rgb";
2121
import { hex2rgb } from "../../common/color/convert-color";
2222
import { measureTextWidth } from "../../util/text";

src/components/chart/statistics-chart.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import {
2929
getStatisticMetadata,
3030
statisticsHaveType,
3131
} from "../../data/recorder";
32-
import type { ECOption } from "../../resources/echarts";
32+
import type { ECOption } from "../../resources/echarts/echarts";
3333
import type { HomeAssistant } from "../../types";
3434
import type { CustomLegendOption } from "./ha-chart-base";
3535
import "./ha-chart-base";

src/panels/config/hardware/ha-config-hardware.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import { showOptionsFlowDialog } from "../../../dialogs/config-flow/show-dialog-
3131
import { showRestartDialog } from "../../../dialogs/restart/show-dialog-restart";
3232
import "../../../layouts/hass-subpage";
3333
import { SubscribeMixin } from "../../../mixins/subscribe-mixin";
34-
import type { ECOption } from "../../../resources/echarts";
34+
import type { ECOption } from "../../../resources/echarts/echarts";
3535
import { haStyle } from "../../../resources/styles";
3636
import { DefaultPrimaryColor } from "../../../resources/theme/color/color.globals";
3737
import type { HomeAssistant } from "../../../types";

src/panels/lovelace/cards/energy/common/energy-chart-options.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import {
2626
formatDateVeryShort,
2727
} from "../../../../../common/datetime/format_date";
2828
import { formatTime } from "../../../../../common/datetime/format_time";
29-
import type { ECOption } from "../../../../../resources/echarts";
29+
import type { ECOption } from "../../../../../resources/echarts/echarts";
3030
import { filterXSS } from "../../../../../common/util/xss";
3131

3232
export function getSuggestedMax(dayDifference: number, end: Date): number {

src/panels/lovelace/cards/energy/hui-energy-devices-detail-graph-card.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import {
3636
getCompareTransform,
3737
} from "./common/energy-chart-options";
3838
import { storage } from "../../../../common/decorators/storage";
39-
import type { ECOption } from "../../../../resources/echarts";
39+
import type { ECOption } from "../../../../resources/echarts/echarts";
4040
import { formatNumber } from "../../../../common/number/format_number";
4141
import type { CustomLegendOption } from "../../../../components/chart/ha-chart-base";
4242

src/panels/lovelace/cards/energy/hui-energy-devices-graph-card.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import type { HomeAssistant } from "../../../../types";
2828
import type { LovelaceCard } from "../../types";
2929
import type { EnergyDevicesGraphCardConfig } from "../types";
3030
import { hasConfigChanged } from "../../common/has-changed";
31-
import type { ECOption } from "../../../../resources/echarts";
31+
import type { ECOption } from "../../../../resources/echarts/echarts";
3232
import "../../../../components/ha-card";
3333
import { fireEvent } from "../../../../common/dom/fire_event";
3434
import { measureTextWidth } from "../../../../util/text";

0 commit comments

Comments
 (0)