Как визуализировать файлы в папке

Обновлено: 04.07.2024

Привет, меня зовут Саша Любимова. Я веб-аналитик в агентстве Original Works. Мы с коллегами любим осваивать и применять в работе новые инструменты. В этой статье я решила поделиться очередной находкой, которая появилась не так давно и еще не успела завоевать должной популярности. Речь о сторонних визуализациях Google Data Studio. Я не нашла полноценного руководства по настройке на русском языке, поэтому написала свой подробный гайд для коллег.

Сторонние визуализации используются для расширения возможностей Google Data Studio — функция позволяет создавать собственные визуализации, задавать необходимые настройки стилей. Конечно, для решения задач визуализации вполне достаточно стандартного набора графиков и диаграмм, но когда речь заходит о необходимости предоставить отчет, который будет выглядеть нестандартно, либо структура данных такова, что представить ее текущими инструментами сложно, можно использовать сторонние визуализации. Примером может быть визуализация воронки продаж. В стандартном наборе визуализаций Data Studio она отсутствует, но сторонними разработчиками уже была создана, опубликована в галерее и теперь ее можно применять в отчетах.

Возможно 2 варианта создания собственной визуализации в Google Data Studio: вручную и «способом локальной разработки» (с помощью инструмента dscc-gen).

Инструмент dscc-gen позволяет сгенерировать шаблон визуализации, а также позволяет просматривать изменения в реальном времени, что позволяет быстрее создавать визуализации. Вот здесь есть описание инструмента и видео от Google.

Google создал 2 практические работы, выполнив которые, можно ознакомиться с созданием визуализаций. Они не русифицированы, но при необходимости можно использовать автоматический перевод.

Я не буду подробно останавливаться на ручном методе, а опишу способ создания сторонней визуализации способом «локальной разработки» (dscc-gen). Удобство этого метода заключается в скорости внесения изменений в код визуализации и просмотра результата без подключения визуализации к отчету. Также нам сразу доступен шаблон визуализации, с которым просто работать.

Кратко процесс выглядит так:

1. Установка и настройка инструментов для разработки: node.js, Google Cloud SDK, аккаунт Google Cloud;

2. Генерация шаблона визуализации — работа с инструментом Google «dscc-gen»;

3. Изменение шаблона визуализации;

4. Публикация визуализации в DS.

Google Cloud SDK устанавливается со всеми необходимыми для работы компонентами в том числе языком Python.

3. Далее нам необходимо завершить конфигурацию, запустив gcloud init. Запуск происходит автоматически при завершении установки. Откроется окно:

Здесь нам понадобятся данные аккаунта Google Cloud. Эти данные мы будем вводить, отвечая на вопросы мастера.

На вопрос «Would you like to log in», отвечаем Y и нажимаем «Enter». Откроется браузер, здесь нужно будет залогиниться в Google аккаунте, который вы создали или используете для работы с Google Cloud.

4. После того как мы залогинились, возвращаемся к окну gcloud init:

Теперь нам нужно выбрать, какой проект в Google Cloud мы будем использовать. Если проект не был создан заранее, можно выбрать Create a new project. Удобнее создать проект заранее через web-интерфейс. У меня был создан проект под номером 3. Поэтому я просто выбираю пункт и нажимаю Enter.

5. Теперь нам нужно создать набор данных, который будет доступен по адресу gs://имя-набора-данных. Этот адрес будет публичным, он должен быть абсолютно уникальным, иначе система выдаст ошибку.

Набор данных создается с помощью команды в терминале: gsutil mb -b on -l us-east1 gs://указать-имя-набора-данных/

Появившаяся строка creating gs://имя-вашего-набора-данных означает успешное завершение команды.

Этап 2. Работа с инструментом dscc-gen (генерация шаблона визуализации)

1. Переходим в локальную папку, где будем хранить файлы визуализации для работы с ними и набираем команду npx @google/dscc-gen viz.

2. В командной строке необходимо будет ввести название проекта и адрес набора данных. Название проекта и набора данных указываем те, которые были на «Этапе 1». После этого внутри набора данных создаем папки dev и prod.

Теперь можно работать с шаблоном визуализации. Посмотрим, как выглядит текущий шаблон визуализации в браузере.

После того, как нами были сгенерированы все файлы визуализации можно просмотреть внешний вид. Далее, когда мы будем вносить изменения в шаблон визуализации, можно будет быстро визуально оценить изменения.

Для того, чтобы сделать предварительный просмотр визуализации нужно ввести команду npm run start. Запуск команды должен происходить в локальной папке с визуализацией. В результате в браузере появится наша визуализация, точнее пока еще шаблон.

Окно можно не закрывать: при изменении кода визуализации изменения будут сразу отображаться на странице без перезагрузки.

Теперь, чтобы поменять внешний вид визуализации нужно редактировать определенные файлы визуализации. Как правило, это файл index.js внутри папки src. Далее подробнее разберем, какие файлы и для чего редактируются внутри визуализации.

Файл index.json – файл конфигурации визуализации.

Он описывает структуру визуализации. Здесь можно задать, какое максимальное и минимальное количество параметров и показателей будет отображаться в визуализации. Также здесь можно прописать цвета, которые будут использованы в визуализации, параметры панели стилей, которые будут отображаться в отчете Data Studio.

Структура файла выглядит примерно таким образом:

Необязательно заполнять все параметры в файле. Для работы визуализации достаточно заполнить «data» и задать количество используемых dimension и metrics (минимальное и максимальное значение).

В нашей визуализации файл index.json будет иметь примерно такой вид:

Файл index.js

Этот файл содержит параметры конфигурации, определяющие ее тип и внешний вид. Через этот файл есть возможность подключать сторонние библиотеки, менять тип визуализации. Большая часть работы с визуализацией происходит через этот файл. Работу с ним рассмотрим ниже, на примере подключения сторонней библиотеки.

Файл manifest.json

Он содержит сведения о визуализации и местоположении ее ресурсов. Без этого файла невозможна публикация визуализации в Data Studio.

Наш файл пока имеет такую структуру:

Первая часть файла может заполняться по желанию. Эта информация нужна будет для публикации визуализации в галереи. Для подключения визуализации к отчету нам понадобится заполнение «components». Здесь нужно будет указать путь к файлам конфигурации.

Файл localMessage.js

Этот файл необходим для правильного формирования визуализации при ее отображении в браузере, на этапе просмотра. Файл загружается 1 раз перед началом работы. Далее, визуализация получает из него данные об отчете Data Studio: какое количество параметров и показателей используется, названия параметров и показателей, типы полей, стили элемента и т.п. При подключении визуализации к отчету файл уже не используется.

Элемент управления XAML TreeView создает иерархический список с развертываемыми и свертываемыми узлами, которые содержат вложенные элементы. Его можно использовать для демонстрации структуры папок или вложенных отношений в пользовательском интерфейсе.

API TreeView поддерживают следующие функции:

  • Многоуровневые вложения
  • Выбор одного или нескольких узлов.
  • Привязка данных к свойству ItemsSource элементов управления TreeView и TreeViewItem.
  • TreeViewItem как корень шаблона элемента TreeView.
  • Содержимое произвольного типа в элементе TreeViewItem.
  • Операции перетаскивания между представлениями в виде дерева.

Получение библиотеки пользовательского интерфейса Windows

Элемент управления TreeView является частью библиотеки пользовательского интерфейса Windows — пакета NuGet, который содержит новые элементы управления и компоненты пользовательского интерфейса для приложений для Windows. Дополнительные сведения, включая инструкции по установке, см. в описании библиотеки пользовательского интерфейса Windows.

В рамках этого документа в XAML мы используем псевдоним muxc для всех API библиотеки пользовательского интерфейса Windows, которую мы добавили в проект. Мы добавили его для нашего элемента Page: xmlns:muxc="using:Microsoft.UI.Xaml.Controls" .

Выбор правильного элемента управления

Используйте TreeView, если ваши объекты имеют вложенные элементы списка и если важно показать иерархическую связь элементов с другими элементами и узлами.

Не рекомендуется использовать TreeView, если отображение иерархических связей элементов не имеет большого значения. Для большинства сценариев просмотра подходит обычное представление списка.

Примеры

Если у вас установлено приложение коллекции элементов управления XAML, щелкните здесь, чтобы открыть приложение и увидеть TreeView в действии.

Пользовательский интерфейс TreeView

В представлении в виде дерева используется сочетание отступа и значков для представления вложенной взаимосвязи между родительскими и дочерними узлами. На свернутых узлах используется указывающий вправо шеврон, а на развернутых — шеврон, указывающий вниз.

Значок шеврона в TreeView

Для представления узлов в шаблон данных элементов в представлении в виде дерева можно добавить значок. Например, если показывается иерархия файловой системы, можно использовать значки папок для родительских узлов и значки файлов для листовых узлов.

Создание представления в виде дерева

Вы можете создать представление в виде дерева, привязав ItemsSource к иерархическому источнику данных, или создать объекты TreeViewNode и управлять ими самостоятельно.

Для создания представления в виде дерева используйте элемент управления TreeView и иерархию объектов TreeViewNode. Иерархия узлов создается путем добавления одного или нескольких корневых узлов в коллекцию RootNodes элемента управления TreeView. В каждом элементе TreeViewNode может быть больше узлов, добавленных в его коллекцию Children. Узлы представления в виде дерева можно вложить на любую необходимую глубину.

Вы можете привязать иерархический источник данных к свойству ItemsSource для предоставления содержимого представления в виде дерева так же, как в случае с элементом ItemsSource представления ListView. Аналогичным образом можно использовать свойство ItemTemplate (и необязательное свойство ItemTemplateSelector) для предоставления DataTemplate и выполнения визуализации элемента.

Для работы с ItemsSource и связанными с ним API требуется Windows 10, версия 1809 (пакет SDK версии 17763 и выше) или библиотека пользовательского интерфейса Windows.

ItemsSource — это альтернативный механизм TreeView.RootNodes для размещения содержимого в элементе управления TreeView. Нельзя одновременно задать ItemsSource и RootNodes. При использовании ItemsSource узлы создаются автоматически. Они доступны через свойство TreeView.RootNodes.

Здесь продемонстрирован пример простого представления в виде дерева, объявленного в XAML. Как правило, узлы добавляются в код, но здесь мы продемонстрируем иерархическую структуру данных XAML, так как это может обеспечить наглядность процесса создания иерархии узлов.

В большинстве случаев представление в виде дерева отображает данные из источника данных, поэтому обычно следует объявлять корневой элемент управления TreeView в XAML, но добавлять объекты TreeViewNode нужно в коде или с использованием привязки данных.

Привязка к иерархическому источнику данных

Чтобы создать представление в виде дерева с использованием привязки данных, необходимо задать иерархическую коллекцию для свойства TreeView.ItemsSource. Затем в ItemTemplate задайте коллекцию дочерних элементов для свойства TreeViewItem.ItemsSource.

Элементы и контейнеры элементов

Если вы используете TreeView.ItemsSource, эти API доступны для получения узлов или элементов данных из контейнера и наоборот.

TreeViewItem Описание
TreeView.ItemFromContainer Получает элемент данных для указанного контейнера TreeViewItem.
TreeView.ContainerFromItem Получает контейнер TreeViewItem для указанного элемента данных.
Узел представления в виде дерева Описание
TreeView.NodeFromContainer Получает TreeViewNode для указанного контейнера TreeViewItem.
TreeView.ContainerFromNode Получает контейнер TreeViewItem для указанного объекта TreeViewNode.

Управление узлами представления в виде дерева

Это представление в виде дерева аналогично созданному ранее в XAML, однако в этом примере узлы созданы в коде.

Эти API-интерфейсы можно использовать для управления иерархией данных представления в виде дерева.

TreeView Описание
RootNodes Представление в виде дерева может содержать один или несколько корневых узлов. Для создания корневого узла добавьте объект TreeViewNode в коллекцию RootNodes. Значением свойства Parent корневого узла всегда является null. Значение параметра Depth корневого узла равно 0.
Узел представления в виде дерева Описание
Children Добавьте объекты TreeViewNode в коллекцию Children родительского узла для создания иерархии узла. Узел является родительским для всех узлов в своей коллекции Children.
HasChildren Имеет значение true, если узел реализовал дочерние элементы. Значение false указывает на пустую папку или элемент.
HasUnrealizedChildren Используйте это свойство, если вы заполняете узлы по мере их развертывания. См. сведения в разделе Заполнение узла при его развертывании далее в этой статье.
Depth Указывает, насколько далеко от корневого узла находится дочерний узел.
Parent Получает объект TreeViewNode, которому принадлежит коллекция Children, частью которой является этот узел.

Представление в виде дерева использует свойства HasChildren и HasUnrealizedChildren, чтобы определить, отображается ли значок "развернуть/свернуть". Если любое из свойств имеет значение true, значок отображается. В противном случае он не отображается.

Содержимое узла представления в виде дерева

Элемент данных, который представляет узел представления в виде дерева, можно хранить в свойстве Content.

В предыдущих примерах содержимое являлось простым строковым значением. Здесь узел представления в виде дерева представляет пользовательскую папку Pictures, поэтому библиотека изображений StorageFolder назначается свойству узла Content.

Чтобы получить доступ к папке Pictures, необходимо указать возможность Pictures Library в манифесте приложения. Дополнительные сведения см. в статье Объявление возможностей приложения.

Можно предоставить DataTemplate, чтобы указать, как элемент данных должен отображаться в представлении в виде дерева.

В Windows 10 версии 1803 вам нужно изменить шаблон элемента управления TreeView и указать пользовательский шаблон ItemTemplate, если ваше содержимое не является строкой. В более поздних версиях нужно задать свойство ItemTemplate. Дополнительные сведения см. в статье о TreeView.ItemTemplate.

Стиль контейнера элементов

При использовании ItemsSource или RootNodes фактические элементы, участвующие в отображении каждого узла (и называемые контейнерами), являются объектами TreeViewItem. Вы можете изменить свойства TreeViewItem, чтобы задать стиль контейнера с помощью следующих свойств TreeView: ItemContainerStyle или ItemContainerStyleSelector.

Селектор шаблонов элементов

По умолчанию в TreeView отображается строковое представление элемента данных для каждого узла. Вы можете задать свойство ItemTemplate, чтобы изменить отображаемое представление для всех узлов. Либо можно использовать ItemTemplateSelector, чтобы выбрать другой экземпляр DataTemplate для элементов представления в виде дерева с учетом типа элемента или других заданных критериев.

Например, в приложении проводника можно использовать один шаблон данных для папок, а другой для файлов.

Здесь продемонстрирован пример создания и использования селектора шаблонов элементов. Дополнительные сведения см. в статье о классе DataTemplateSelector.

Этот код является частью большего примера и не работает отдельно. Весь пример, включая код, который определяет ExplorerItem , доступен в репозитории Xaml-Controls-Gallery на сайте GitHub. Файлы TreeViewPage.xaml и TreeViewPage.xaml.cs содержат соответствующий код.

Тип объекта, передаваемого в метод SelectTemplateCore, зависит от того, как создается представление в виде дерева: с использованием свойства ItemsSource или при самостоятельном создании объектов TreeViewNode и управлении ими.

  • Если свойство ItemsSource задано, тип объекта будет соответствовать типу элемента данных. В предыдущем примере показан объект ExplorerItem . Его можно использовать после простого приведения к ExplorerItem : var explorerItem = (ExplorerItem)item; .
  • Если свойство ItemsSource не задано, и вы сами управляете узлами представления в виде дерева, объект, переданный в SelectTemplateCore, будет таким: TreeViewNode. В этом случае элемент данных можно получить из свойства TreeViewNode.Content.

Ниже показано средство выбора шаблона данных из примера представления библиотеки изображений и музыки в виде дерева (см. ниже). Метод SelectTemplateCore получает TreeViewNode с StorageFolder или StorageFile в качестве содержимого. На основе этого содержимого можно получить шаблон по умолчанию или специальный шаблон для папки с музыкой или изображениями, а также музыкальными файлами или файлами изображений.

Взаимодействие с представлением в виде дерева

Вы можете настроить представление в виде дерева, чтобы предоставить пользователю возможность взаимодействовать с ним разными способами:

  • развертывание и свертывание узлов;
  • выбор одного или нескольких элементов;
  • выполнение щелчка для вызова элемента;

развертывание или свертывание.

Любой узел представления в виде дерева, у которого есть дочерние элементы, можно развернуть или свернуть, щелкнув глиф развертывания/свертывания. Можно также развернуть или свернуть узел программными средствами и отреагировать при изменении состояния узла.

Развертывание/свертывание узла программным способом

Существует два способа развертывания или свертывания узла представления в виде дерева в коде.

У класса TreeView есть методы Collapse и Expand. При вызове этих методов выполняется передача в TreeViewNode, который требуется развернуть или свернуть.

Каждый элемент TreeViewNode имеет свойство IsExpanded. Это свойство можно использовать для проверки состояния узла или настроить его для изменения состояния. Вы также можете задать это свойство в XAML для настройки начального состояния узла.

Заполнение узла при его развертывании

Возможно, вам потребуется отобразить большое число узлов в вашем представлении в виде дерева. Кроме того, вам может быть неизвестно заранее, сколько узлов будет туда входить. Элемент управления TreeView не виртуализирован, поэтому вы можете управлять ресурсами, заполняя каждый узел, когда он развернут, и удаляя дочерние узлы, когда они свернуты.

Выполните обработку события Expanding и используйте свойство HasUnrealizedChildren для добавления дочерних элементов в узел, когда он развернут. Свойство HasUnrealizedChildren указывает на то, требуется ли заполнить узел или была ли уже заполнена его коллекция Children. Важно помнить, что элемент TreeViewNode не задает это значение. Им необходимо управлять в коде приложения.

Ниже приведен пример использования этих API. Чтобы ознакомиться с контекстом, включая реализацию FillTreeNode, см. полный пример кода в конце этой статьи.

Это необязательно, однако можно также обработать событие Collapsed и удалить дочерние узлы, когда родительский узел закрыт. Это может быть важно, если представление в виде дерева содержит много узлов, или в том случае, если данные узла используют много ресурсов. Следует учитывать влияние на производительность при заполнении узла при каждом его открытии по сравнению с тем, когда дочерние элементы остаются в закрытом узле. Оптимальный вариант будет зависеть от вашего приложения.

Здесь продемонстрирован пример обработчика событий Collapsed.

Вызов элемента

Пользователь может вызывать действие (используя элемент в качестве кнопки) вместо выбора элемента. Обработка события ItemInvoked выполняется для обеспечения отклика на это действие пользователя.

В отличие от элемента ListView, у которого есть свойство IsItemClickEnabled, вызов элемента всегда включен в представлении в виде дерева. Вы по-прежнему можете выбрать, следует ли обрабатывать событие.

Аргументы события ItemInvoked предоставляют доступ к вызываемому элементу. У свойства InvokedItem есть вызванный узел. Можно передать его элементу TreeViewNode и получить элемент данных из свойства TreeViewNode.Content.

Ниже приведен пример обработчика событий ItemInvoked. Элементом данных является IStorageItem, и в этом примере представлены только некоторые сведения о файле и дереве. Кроме того, если узел является узлом папки, наряду с этим он развертывает или свертывает узел. В противном случае узел развертывается или свертывается, только если щелкнуть значок шеврона.

Выбор элементов

Элемент управления TreeView поддерживает выбор как одного, так и нескольких элементов. По умолчанию выбор узлов отключен, но его можно разрешить, задав свойство TreeView.SelectionMode. Значениями TreeViewSelectionMode являются None, Single и Multiple.

Выбор нескольких элементов

Когда возможность выбора нескольких элементов включена, рядом с каждым узлом представления в виде дерева отображается флажок, а выбранные элементы выделены. Пользователь может выбрать элемент или отменить его выбор, используя данный флажок. Щелчок элемента будет приводить к его вызову.

Выбор или отмена выбора родительского узла приводит к выбору или отмене выбора всех дочерних элементов этого узла. Если выбраны не все дочерние элементы под родительским узлом, флажок для родительского узла отображается как неопределенный.

Выбор нескольких элементов в представлении в виде дерева

Выбранные узлы добавляются в коллекцию SelectedNodes представления в виде дерева. Вы можете вызвать метод SelectAll, чтобы выбрать все узлы в представлении в виде дерева.

При вызове метода SelectAll выбираются все реализованные узлы, независимо от значения SelectionMode. Чтобы обеспечить согласованное взаимодействие пользователя с интерфейсом, следует вызывать метод SelectAll, только если для SelectionMode выбрано значение Multiple.

Выбор и реализованные/нереализованные узлы

Если в представлении в виде дерева есть нереализованные узлы, они не учитываются при выборе. Вот что нужно помнить о выборе элементов при наличии нереализованных узлов.

  • Если пользователь выбирает родительский узел, выбираются также все принадлежащие ему реализованные дочерние элементы. Аналогичным образом, при выборе всех дочерних узлов также выбирается родительский узел.
  • Метод SelectAll добавляет только реализованные узлы в коллекцию SelectedNodes.
  • При выборе родительского узла с нереализованными дочерними элементами они будут выбраны после их реализации.

SelectedItem/SelectedItems

Начиная с WinUI 2.2, TreeView включает свойства SelectedItem и SelectedItems. Эти свойства можно использовать для непосредственного получения содержимого выбранных узлов. Если включена возможность множественного выбора, SelectedItem будет содержать первый элемент в коллекции SelectedItems.

Примеры кода

В следующих примерах кода демонстрируют различные элементы управления представления в виде дерева.

Представление в виде дерева с использованием XAML

В этом примере показано, как создать простое представление в виде дерева в XAML. Представление в виде дерева содержит вкусы мороженого и соответствующие поливки для него, среди которых пользователь может выбирать. Они распределены по категориям. Включена возможность выбора нескольких элементов, и когда пользователь нажимает кнопку, в пользовательском интерфейсе основного приложения отображаются выбранные элементы.

Представление в виде дерева с использованием привязки данных

Этот пример демонстрирует, как создать такое же представление в виде дерева, как и в прошлом примере. Но, вместо создания иерархии данных в XAML, данные создаются в коде и привязываются к свойству ItemsSource представления в виде дерева. (Продемонстрированные в предыдущем примере обработчики событий кнопки также применяются в данном примере.)

Представление в виде дерева библиотеки изображений и музыкальных файлов

В этом примере показано, как создать представление в виде дерева, отображающее содержимое и структуру библиотек пользователя Pictures и Music. Число элементов не может быть известно заранее, поэтому каждый узел заполняется при его развертывании и очищается при его свертывании.

Пользовательский шаблон элементов используется для отображения элементов данных, которые относятся к типу IStorageItem.

В этом примере кода требуются возможности picturesLibrary и musicLibrary. Дополнительные сведения о доступе к файлам см. в статьях Разрешения на доступ к файлам, Перечисление и запрос папок и файлов и Файлы и папки в библиотеках музыки, изображений и видео.

Операции перетаскивания между представлениями в виде дерева.

В следующем примере демонстрируется, как создать два представления дерева, элементы которых можно перетаскивать из дерева в дерево. Перетаскиваемый в другое представление дерева элемент добавляется в конец списка. При этом элементы можно упорядочить, используя представление в виде дерева. В этом примере показаны представления в виде дерева с одним корневым узлом.

Как я могу визуализировать, какие папки и файлы занимают все пространство на моем жестком диске?

Я получаю несколько противоречивых отчетов о размере содержимого жесткого диска. А именно, что есть, а чего нет, и какие папки на самом деле используют пространство.

Мне нужно знать, какие из файлов или папок скрываются за всем этим скрытым наворотом. Также должна быть опция печати, чтобы получить ее на бумаге.

21 ответ 21

WinDirStat - это порт KDirStat для Linux. Это бесплатный, легкий, небольшой (установщик 650 КБ), быстрый, переносимый (в виде отдельного .exe-файла) и работающий на нескольких версиях Windows. Помимо отображения папок и процентов (для всего диска или любого подмножества папок), он также отображает (необязательно) графическую карту использования. Хорошо работает с папками NTFS Junction, избегая многократного подсчета папок.

Скриншот WinDirStat

SpaceSniffer это еще одна возможность. Он может сканировать альтернативные потоки данных (ADS) и правильно игнорирует соединения. Тем не менее, это не жесткая ссылка осведомлена. Если файл имеет несколько ссылок, они будут отображаться при сканировании более одного раза. Я лично проверил всю эту информацию, чтобы быть точным в Windows XP начиная с версии 1.1.2.0.

Скриншот SpaceSniffer

TreeSize довольно мило.

Его преимущество перед остальными заключается в том, что на дисках NTFS он работает на MFT (Master File Table) и достигает чрезвычайно высоких скоростей сканирования.

У них есть три версии продукта: бесплатная, личная и профессиональная.

Бесплатная версия не имеет причудливых визуализаций и отчетов, но в большинстве случаев должна быть достаточной.

Скриншот TreeSize

JDiskReport (также доступен для Mac OS X и Linux).

Я всегда использовал и любил SpaceMonger. Существует платная новая версия, но старая версия отлично работает для моих нужд.

Я склонен придерживаться Сканера. Иногда я пробую программы с большим количеством функций, но я считаю, что Scanner делает все, что мне действительно нужно.

Я бы порекомендовал Disk Space Fan. Он имеет интерфейс, похожий на сканер или овердиск, но выглядит более модно. Текущая цена на одну лицензию в 15 $.

Скриншот вентилятора дискового пространства

FolderSize скриншот

Он старый, но мне очень нравится представление древовидной карты в SequoiaView.

SequoiaView бесплатен и успешно работает вплоть до Windows 7 и Server 2008.

Скриншот SequoiaView

DiskView очень удобен. Он имеет как визуализацию круговой диаграммы, так и полосы использования в дереве папок. Он интегрирован непосредственно в Windows Explorer.

Старая версия SpaceMonger минималистична и функциональна.

Хотя WinDirStat показывает похожий вид, я предпочитаю более высокую контрастность, видимость SpaceMonger, когда я хочу быстро просмотреть состояние моего диска.

альтернативный текст

Я всегда использовал OverDisk (веб-поиск). Просто и эффективно.

Скриншот OverDisk

Возможностей много, но, на мой взгляд, лучшими программами для демонстрации использования файловой системы являются: WinDirstat, Scanner, Xinorbis и SpaceSniffer.

SizeReporter - инструмент, который я написал, который идет без GUI. Основным триггером для создания этого инструмента был способ запустить приложение для создания отчетов о дисковом пространстве в службе и получать только необработанные данные. Дальнейшая обработка и собственное составление отчетов / построение диаграмм могут быть выполнены с помощью другого программного обеспечения. Я был поражен, что для Windows я не смог найти ничего бесплатного, которое действительно соответствовало бы моим потребностям.

Аналитики OWOX BI собрали список наиболее популярных и удобных сервисов, которые помогут маркетологам визуализировать данные.

Ежедневно команды маркетинговых отделов получают массивы данных из социальных сетей, Google Analytics, CRM и других источников, которые необходимо обработать и преобразовать в красивый и понятный отчет. Многие сервисы позволяют без помощи программиста создавать понятные интерактивные дашборды под свои задачи, создавать шаблоны и отправлять отчетность в виде ссылки по электронной почте.

Google Data Studio

Простейший бесплатный сервис визуализации данных, который позволяет быстро сводить, анализировать и визуализировать данные в интерактивной панели управления.

Формат данных. Сервис поддерживает свыше 17 собственных коннекторов и более сотни разных источников баз данных партнеров. Например, Google Реклама, Google Таблицы, Cloud SQL, MySQL, Google Sheets, Search Console, YouTube Analytics, Facebook Ads, Instagram, Google Analytics, Яндекс.Метрика, Яндекс.Директ, файл CSV, PostgreSQL, Adwords API, Attribution 360 и другие.

Плюсы. Сервис бесплатный и интуитивный. Не нужно иметь глубокое понимание синтаксиса программирования, чтобы использовать сервис. Хорошо интегрируется с продуктами Google. Есть возможность настраивать собственные шаблоны.

Сервис постоянно обновляется. В январе появилась возможность настраивать просмотр и публикацию отчетов, видеть изменения в источниках данных и отчетах, поделиться короткой ссылкой и запланировать рассылку выбранным пользователям по имейлу.

Минусы. Небольшой набор визуальных инструментов, возможности для работы с вычисляемыми полями ограничены, по сравнению с другими популярными сервисами визуализации (Tableau, Spreadsheets, Power BI, QlikView). Некоторые коннекторы партнеров становятся платными, если превысить лимит данных или время их использования.

7 сервисов для визуализации данных: не привлекая дизайнеров и программистов

Power BI

Бесплатная комплексная BI-платформа от Microsoft, с помощью которой можно быстро обрабатывать данные для принятия взвешенных решений. Платформа бизнес-аналитики объединяет несколько продуктов, один из которых помогает визуализированные отчеты, анализировать данные и правильно оценивать маркетинговые показатели. Сервис позволять строить детализированные и общие отчеты под запросы руководителя отдела рекламы, маркетолога или аналитика. Существует корпоративная платная версия Power BI Pro с более широкими возможностями: $9,99 в месяц за пользователя.

Формат данных. Данные можно загружать из разных источников: файлов разных форматов, наиболее известных баз данных, баз Microsoft и Google, интернета, CRM-систем и т.д.

Плюсы. Помогает объединять и сравнивать данные из разных источников. Красивые галереи визуализации. Очень удобен для тех, кто привык работать с таблицами Excel. Хорошо работает с другими продуктами Microsoft (Azure Cloud Service, SQL Server). Содержит большой набор инструментов визуализации для создания разных отчетов. Существует десктопная и облачная версия интерфейса. Больше возможностей, чем в Google Data Studio. Есть возможность интеграции BI в собственные приложения для визуализации. Интуитивный интерфейс.

Минусы. Есть сложности в работе с большими данными, а также с обработкой аналитических данных продуктов Google и Яндекс. Для наиболее корректного подключения источников данных существуют кастомные коннекторы. Сервисы выгрузки данных, например, бесплатный Geneport, помогают анализировать данные и создавать отчет в Power BI. Не хватает инструментов обработки и очистки данных.

Tableau

Крупнейшая и максимально упрощенная для пользователя платформа, специализирующаяся на анализе и визуализации данных. Позволяет строить эффектную графику. Основное отличие от конкурентов — возможность объединять данные из разных источников. Есть бесплатная и платная версия.

Формат данных. Работает с несколькими десятками источников данных в формате файлов, баз данных и облачных систем: XML, MS Excel, MySQL, SQL, Google BigQuery, Microsoft Azure и т.д.

Плюсы. Объединение данных из разных источников. Возможность одновременной работы команды из нескольких человек в режиме реального времени. Как и в Power BI, есть возможность пересылать отчеты по электронной почте, публиковать ссылку на сервере и получать доступ к отчету по ссылке. Гибкий интерфейс панели управления, позволяющий совмещать и накладывать друг на друга нужные элементы, красивая и разнообразная галерея графики. С сервисом смогут работать даже новички: легкий и понятный интерфейс. Надежная служба поддержки и большое профессиональное сообщество пользователей.

Минусы. Всю функциональность можно получить только за плату. Бесплатна только публичная версия сервиса. Desctop Personal — $35 в мес/пользователя, Desctop Professional — $70 в мес/пользователя, Server — $35 в мес/пользователя, Tableau Online $42 в мес/пользователя с полной поддержкой. Есть корпоративный пакет с регламентированным числом источников данных $999–1999 в год. Данные нужно предварительно обрабатывать. Требует консалтинга со стороны профильного ИТ-специалиста.

7 сервисов для визуализации данных: не привлекая дизайнеров и программистов

курс

Tableau: визуализация данных

Узнать больше

  • Перейдёте от вороха таблиц к понятным визуализациям
  • Cможете самостоятельно заниматься анализом данных и получите фундамент для внедрения бизнес-аналитики в компании

ChartBlocks

Простое приложение для создания HTML5- диаграмм на основе различных данных, которые корректно отображаются в любом браузере или устройстве. Есть бесплатная и платная версии.

Формат данных. Возможен импорт баз данных, электронных таблиц и прямых трансляций из любых источников.

Плюсы. Мастер диаграмм очень прост в использовании; гибкие настройки интерфейса позволяют менять цвет, числа и шрифты. Созданной диаграмму можно встраивать в веб-сайт и делиться ссылкой. Приложение постоянно обновляется, анонсировано использование источника потока живых данных. Диаграммы реагируют на любые устройства и размеры экранов, легко масштабируются, хорошо считываются с дисплеев. Полученную картинку можно выводить на высококачественную печать. Можно встраивать интерактивную диаграмму в Facebook и Twitter.

Plotly

Платформа для создания графиков, диаграмм, презентаций, датасетов и уникальных дашбордов. Позволяет загрузить данные, подобрать вижуал, настроить результат. Есть платная и бесплатная версии.

Формат данных. Возможен импорт из таблиц Excel, баз MySQL, Redshift и других. Платформа работает с сервисами, написанными на языках программирования Python, JavaScript, Matlab, R.

Плюсы. Можно создавать визуализацию, в которой можно редактировать практически все: легенду, подписи, толщину линий, цвет, размер. В галерее есть уникальные диаграммы, которых нет в других сервисах. Можно создавать вижуал, сохранять его как векторную графику или картинку в формате png и встраивать на веб-сайт в формате html-кода. Включает библиотеку визуальных инструментов с открытым кодом, которая позволяет создавать неограниченное количество графиков, датасеты, а также до 25 активных диаграмм. Однострочный код, позволяющий визуализировать не одну, а несколько диаграмм. Высокая детализация данных на графиках.

Минусы. Платная версия — $33 в месяц. Некоторые практичные сложности в работе сервиса, которые решаются через службу поддержки в Twitter.

7 сервисов для визуализации данных: не привлекая дизайнеров и программистов

Infogram

Один из наиболее известных и простейших инструментов визуализации данных. Позволяет строить интерактивные диаграммы и графики. Есть несколько тарифных планов, один из которых бесплатный с самыми базовыми функциями.

Формат данных. Импортировать данные можно из таблиц Excel, баз данных MySQL, PostgreSQL, Amazon Redcliff, Oracle, and Microsoft SQL Server, карты из интернет, Google Maps, GIF-изображения из библиотеки Giphy.

Минусы. Базовый бесплатный тариф имеет очень скромные возможности. Остальные тарифные планы — платные. В зависимости от возможностей каждого плана стоимость пакета варьируется в пределах $19–149 в месяц. Ограниченные возможности в анализе и обработке данных. Не воспринимает кириллицу в работе с шрифтами. На всех созданных работах присутствует логотип сервиса.

7 сервисов для визуализации данных: не привлекая дизайнеров и программистов

ЧИТАТЬ ТАКЖЕ

DataDeck

Позволяет синхронизировать данные из разных сервисов и визуализировать в виде понятных дашбордов. Дает возможность осуществлять веб-анализ, например, отслеживать конверсию, время на сайте, ключевые слова, проводить сегментацию аудитории и другое. Все важные показатели маркетолог видит на понятном дашборде в реальном времени.

Формат данных. Сервис интегрируется с Excel, Slack, Google Analytics, MailChimp, Google AdWords, Google AdSense, Google Drive, Facebook, MySQL, MS SQL Server, Amazon S3 и некоторых других. Есть бесплатная пробная версия, бесплатный и платный помесячный тариф и платная лицензия, стоимость которой оговаривается индивидуально.

Плюсы. Интуитивный и легкий для понимания интерфейс. Отчеты можно создавать быстро и легко, используя готовые шаблоны. Над отчетом в одном дашборде могут работать несколько человек в режиме реального времени. Ведется постоянное обновление возможностей сервиса. Дешевле аналогов вроде Tableau.

Минусы. Есть только основные источники данных и небольшое число элементов для визуализации. Невозможно использовать результаты SQL-запросов. Отсутствуют вычисляемые поля. Наибольшей функциональностью обладают платные версии — $29 в месяц за пользователя и платная пожизненная лицензия.

Читайте также: