diff --git a/crates/brk_cli/src/run.rs b/crates/brk_cli/src/run.rs index 148cb0f1a..fa3afff07 100644 --- a/crates/brk_cli/src/run.rs +++ b/crates/brk_cli/src/run.rs @@ -128,7 +128,7 @@ pub struct RunConfig { #[arg(short, long)] computation: Option, - /// Activate compression of datasets, set to true to save disk space or false if prioritize speed, default: true, saved + /// Activate compression of datasets, set to true to save disk space or false if prioritize speed, default: compressed, saved #[arg(short, long, value_name = "FORMAT")] format: Option, diff --git a/websites/default/packages/lightweight-charts/wrapper.js b/websites/default/packages/lightweight-charts/wrapper.js index 17d8a62b2..25458af0c 100644 --- a/websites/default/packages/lightweight-charts/wrapper.js +++ b/websites/default/packages/lightweight-charts/wrapper.js @@ -45,7 +45,7 @@ export default import("./v5.0.7-treeshaked/script.js").then((lc) => { * @param {Accessor} args.index * @param {((unknownTimeScaleCallback: VoidFunction) => void)} [args.timeScaleSetCallback] * @param {Owner | null} args.owner - * @param {true} [args.fitContentOnResize] + * @param {true} [args.fitContent] * @param {{unit: Unit; blueprints: AnySeriesBlueprint[]}[]} [args.config] */ function createChartElement({ @@ -54,16 +54,14 @@ export default import("./v5.0.7-treeshaked/script.js").then((lc) => { colors, utils, elements, - id, + id: chartId, index, vecsResources, timeScaleSetCallback, owner: _owner, - fitContentOnResize, + fitContent, config, }) { - const owner = _owner || signals.getOwner(); - const div = window.document.createElement("div"); div.classList.add("chart"); parent.append(div); @@ -71,7 +69,6 @@ export default import("./v5.0.7-treeshaked/script.js").then((lc) => { const legendTop = createLegend({ utils, signals, - paneIndex: 0, }); div.append(legendTop.element); @@ -82,7 +79,6 @@ export default import("./v5.0.7-treeshaked/script.js").then((lc) => { const legendBottom = createLegend({ utils, signals, - paneIndex: 1, }); div.append(legendBottom.element); @@ -107,6 +103,11 @@ export default import("./v5.0.7-treeshaked/script.js").then((lc) => { }, timeScale: { borderVisible: false, + ...(fitContent + ? { + minBarSpacing: 0.001, + } + : {}), }, localization: { priceFormatter: numberToShortUSFormat, @@ -115,13 +116,10 @@ export default import("./v5.0.7-treeshaked/script.js").then((lc) => { crosshair: { mode: 3, }, - ...(fitContentOnResize + ...(fitContent ? { - handleScroll: false, handleScale: false, - timeScale: { - minBarSpacing: 0.001, - }, + handleScroll: false, } : {}), // ..._options, @@ -160,7 +158,11 @@ export default import("./v5.0.7-treeshaked/script.js").then((lc) => { }, ); + let timeScaleSet = false; + signals.createEffect(index, (index) => { + timeScaleSet = false; + ichart.applyOptions({ timeScale: { timeVisible: @@ -169,7 +171,7 @@ export default import("./v5.0.7-treeshaked/script.js").then((lc) => { index === /** @satisfies {HalvingEpoch} */ (4), }, }); - if (!fitContentOnResize) { + if (!fitContent) { ichart.applyOptions({ timeScale: { minBarSpacing: @@ -196,19 +198,7 @@ export default import("./v5.0.7-treeshaked/script.js").then((lc) => { }), ); - const timeResource = signals.createMemo(() => { - const i = index(); - const timeResource = vecsResources.getOrCreate( - i, - i === /** @satisfies {Height} */ (5) ? "timestamp-fixed" : "timestamp", - ); - timeResource.fetch(); - return timeResource; - }); - - let timeScaleSet = false; - - if (fitContentOnResize) { + if (fitContent) { new ResizeObserver(() => ichart.timeScale().fitContent()).observe( chartDiv, ); @@ -220,43 +210,47 @@ export default import("./v5.0.7-treeshaked/script.js").then((lc) => { * @param {number} args.paneIndex * @param {"nw" | "ne" | "se" | "sw"} args.position * @param {number} [args.timeout] - * @param {(args: {owner: Owner | null, pane: IPaneApi