DC.js - Концепции

DC.js прост и удобен для большинства интерфейсных разработчиков. Он позволяет быстро строить базовые диаграммы, даже не зная D3.js. Раньше мы начинали использовать DC.js для создания визуализации; нам нужно познакомиться с веб-стандартами. Следующие ниже веб-стандарты широко используются в D3.js, который является основой DC.js для визуализации диаграмм.

  • Язык разметки гипертекста (HTML)
  • Объектная модель документа (DOM)
  • Каскадные таблицы стилей (CSS)

Давайте подробно разберемся с каждым из этих веб-стандартов.

Язык разметки гипертекста (HTML)

Как мы знаем, HTML используется для структурирования содержимого веб-страницы. Он хранится в текстовом файле с расширением «.html».

Типичный базовый пример HTML выглядит так, как показано ниже -

<!DOCTYPE html>
<html lang = "en">
   <head>
      <meta charset = "UTF-8">
      <title></title>
   </head>
   
   <body>

   </body>
</html>

Объектная модель документа (DOM)

Когда HTML-страница загружается браузером, она преобразуется в иерархическую структуру. Каждый тег в HTML преобразуется в элемент / объект в DOM с иерархией родитель-потомок. Это делает наш HTML более логичным. После того, как DOM сформирован, становится проще манипулировать (добавлять / изменять / удалять) элементами на странице.

Давайте разберемся с DOM, используя следующий HTML-документ -

<!DOCTYPE html>
<html lang = "en">
   <head>
      <title>My Document</title>
   </head>

   <body>
      <div>
         <h1>Greeting</h1>
         <p>Hello World!</p>
      </div>
   </body>
</html>

Объектная модель документа вышеуказанного HTML-документа выглядит следующим образом:

Каскадные таблицы стилей (CSS)

В то время как HTML дает структуру веб-странице, стили CSS делают веб-страницу более приятной для просмотра. CSS - это язык таблиц стилей, используемый для описания представления документа, написанного в HTML или XML (включая диалекты XML, такие как SVG или XHTML). CSS описывает, как элементы должны отображаться на веб-странице.

JavaScript

JavaScript - это свободно типизированный язык сценариев на стороне клиента, который выполняется в браузере пользователя. JavaScript взаимодействует с элементами html (элементами DOM), чтобы сделать пользовательский веб-интерфейс интерактивным. JavaScript реализует стандарты ECMAScript, которые включают основные функции, основанные на спецификации ECMA-262, а также другие функции, которые не основаны на стандартах ECMAScript. Знание JavaScript является необходимым условием для DC.js.

Составные части

DC.js основан на двух отличных библиотеках JavaScript, которые:

  • Crossfilter
  • D3.js

Кроссфильтр

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

D3.js

D3.js - это сокращение от Data-Driven Documents. D3.js - это библиотека JavaScript для управления документами на основе данных. D3 - это динамическая интерактивная среда визуализации данных в Интернете, которая используется на большом количестве веб-сайтов. D3.js написанMike Bostock, созданный как преемник более раннего набора инструментов визуализации под названием Protovis. D3.js используется на сотнях тысяч веб-сайтов.