mirror of
https://github.com/weaveworks/scope.git
synced 2026-08-18 03:46:45 +00:00
Initial version of the resource view (#2296)
* Added resource view selector button * Showing resource boxes in the resource view * Crude CPU resource view prototype * Improved the viewMode state logic * Extracted zooming into a separate wrapper component * Split the layout selectors between graph-view and resource-view * Proper zooming logic for the resource view * Moved all node networks utils to selectors * Improved the zoom caching logic * Further refactoring of selectors * Added sticky labels to the resource boxes * Added panning translation limits in the resource view * Renamed GridModeSelector -> ViewModeSelector * Polished the topology resource view selection logic * Search bar hidden in the resource view * Added per-layer topology names to the resource view * Made metric selectors work for the resource view * Adjusted the viewport selectors * Renamed viewport selector to canvas (+ maximal zoom fix) * Showing more useful metric info in the resource box labels * Fetching only necessary nodes for the resource view * Refactored the resource view layer component * Addressed first batch UI comments (from the Scope meeting) * Switch to deep zooming transform in the resource view to avoid SVG precision errors * Renamed and moved resource view components * Polished all the resource view components * Changing the available metrics selection * Improved and polished the state transition logic for the resource view * Separated zoom limits from the zoom active state * Renaming and bunch of comments * Addressed all the UI comments (@davkal + @fons) * Made graph view selectors independent from resource view selectors
This commit is contained in:
@@ -93,8 +93,12 @@ function download(source, name) {
|
||||
}, 10);
|
||||
}
|
||||
|
||||
function getSVGElement() {
|
||||
return document.getElementById('canvas');
|
||||
}
|
||||
|
||||
function getSVG(doc, emptySvgDeclarationComputed) {
|
||||
const svg = document.getElementById('nodes-chart-canvas');
|
||||
const svg = getSVGElement();
|
||||
const target = svg.cloneNode(true);
|
||||
|
||||
target.setAttribute('version', '1.1');
|
||||
@@ -127,7 +131,7 @@ function cleanup() {
|
||||
});
|
||||
|
||||
// hide embedded logo
|
||||
const svg = document.getElementById('nodes-chart-canvas');
|
||||
const svg = getSVGElement();
|
||||
svg.setAttribute('class', '');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user