Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ГалСрСя Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² D3.js β€” JMS University

ГалСрСя Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² D3.js прСдставляСт собой инструмСнт для создания Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π Π°Π±ΠΎΡ‚Π° Π² Π½Π΅ΠΉ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π° Π² R ΠΈΠ»ΠΈ Python. Однако, ΠΈΠΌΠ΅Π½Π½ΠΎ галСрСя Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² D3.js станСт ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ инструмСнтом для прорисовки ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² D3.j3, d3-graph-gallery.com

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ галСрСя Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² D3.js? ↑

БоздатСлями Π³Π°Π»Π΅Ρ€Π΅ΠΈ D3.j3 ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π° Π΄Ρ€ΡƒΠ³Π° ΠΈΠ· Π€Ρ€Π°Π½Ρ†ΠΈΠΈ – Π―Π½ Π₯ΠΎΠ»ΡŒΡ† (Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈ ΠšΠΎΠ½ΠΎΡ€ Π₯ΠΈΠ»ΠΈ (Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€).

D3.js β€” это ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript, созданная для управлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ…. Но здСсь Π½Π΅ получится просто Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая построит Π³Ρ€Π°Ρ„ΠΈΠΊ. D3.js β€” это Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтов для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ входят дСсятки Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… создан для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’ΠΈΠΏΡ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π² D3.js, d3-graph-gallery.
com

Помимо ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строят Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Π² Π³Π°Π»Π΅Ρ€Π΅Π΅ Π΅ΡΡ‚ΡŒ Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° страницС с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, матСматичСскими функциями ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. ГалСрСя ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, прСдоставляя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈ воспроизводимый исходный ΠΊΠΎΠ΄.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ построСн Π½Π° Π΄Π²ΡƒΡ… основах:

  1. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна Π² 20 Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….
  2. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° опрСдСляСтся Π² зависимости ΠΎΡ‚ контСкста ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ΠœΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ создатСлями сайта ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ. ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° рСсурс ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΅Π³ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π³Π°Π»Π΅Ρ€Π΅Π΅ΠΉ D3.js? ↑

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго стоит ΠΏΠΎΠ΄Ρ‹ΡΠΊΠ°Ρ‚ΡŒ подходящий Π³Ρ€Π°Ρ„ΠΈΠΊ. На сайтС Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡŽΠ°Π½ΡΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоит ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ построСнии Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Для создания Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‚ΠΈΠΏ, бСря Π·Π° основу свои Π΄Π°Π½Π½Ρ‹Π΅. Для удобства создатСли сайта размСстили Β«Π΄Π΅Ρ€Π΅Π²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉΒ», ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Ρ‚ΠΈΠΏΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’ зависимости ΠΎΡ‚ исходных Π΄Π°Π½Π½Ρ‹Ρ… (числовыС, ΠΊΠ°Ρ€Ρ‚Ρ‹, ΡΠ΅Ρ‚ΡŒ, ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅, Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ряды) подбираСтся Ρ‚ΠΈΠΏ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² D3.js, d3-graph-gallery.com

Β«Π”Π΅Ρ€Π΅Π²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉΒ» прСдоставляСт 20 основных Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнными Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π“Ρ€Π°Ρ„ΠΈΠΊ составляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ языка программирования R с воспроизводимым Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΊΠΎΠ΄Π°.

Π’ΠΈΠΏΡ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ↑

Π’ Π³Π°Π»Π΅Ρ€Π΅Π΅ собраны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²:

  • Ρ‡Π°ΡΡ‚ΡŒ Ρ†Π΅Π»ΠΎΠ³ΠΎ;
  • ΠΏΠΎΡ‚ΠΎΠΊ;
  • ΠΊΠ°Ρ€Ρ‚Π°;
  • ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ;
  • распрСдСлСниС;
  • Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;
  • коррСляция.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‚ΠΈΠΏΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π΅Ρ‰Π΅ ΠΎΡ‚ 4 Π΄ΠΎ 7 Π²ΠΈΠ΄ΠΎΠ², ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΡ… ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ….

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ‚ΠΈΠΏΠΎΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² D3.js, d3-graph-gallery.com

ВсС Π²ΠΈΠ΄Ρ‹ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ описаниСм ΠΈ рСкомСндациями ΠΏΠΎ использованию.

ОписаниС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π³Π°Π»Π΅Ρ€Π΅ΠΈ D3, d3-graph-gallery.
com

ОсобСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ распространСнныС ошибки. Для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ создатСли сайта собрали всС ошибки Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π». КаТдая ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС.

ΠšΡ€ΠΎΠΌΠ΅ Π³Π°Π»Π΅Ρ€Π΅ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² D3.js Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ D3. Π’ Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ 60 Π²ΠΈΠ΄ΠΎΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ для создания Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ любой слоТности.

WonderNet β€” инструмСнт для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСтСй

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ большого объСма Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² с D3.js | by Mikhail Shabrikov | factorymn

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ нСсколько ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠ², ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. Для этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… β€” D3.js. Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Π½Π° Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ…Π°Π± ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ статистику Β«Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Ρ… ставок ΠΏΠΎ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π°ΠΌ, прСдоставлСнным ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΈ физичСским Π»ΠΈΡ†Π°ΠΌΒ» для Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ², входящих Π² состав Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡ€ΡƒΠ³Π° России. Π― ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ Π·Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌΡƒ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Π°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ D3.js (Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ selection, scale, update pattern, transform, zoom), ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ послСдняя β€” чСтвёртая вСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ряд сущСствСнных ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии, Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя Π±Ρ‹Π²ΡˆΠ΅ΠΉ Π² Ρ…ΠΎΠ΄Ρƒ. Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² написан с использованиСм ES6 синтаксиса, ΠΈ Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ части ΠΊΠΎΠ΄Π° Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² срСдС Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΠΈΡ‡, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ транслятор ΠΊΠΎΠ΄Π° Π² Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π°ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ (скорСС всСго это Π±ΡƒΠ΄Π΅Ρ‚ Babel), Π»ΠΈΠ±ΠΎ сдСлайтС это ΠΎΠ½Π»Π°ΠΉΠ½.

ΠŸΠ΅Ρ€Π΅Π΄ стартом Π΄Π°Π²Π°ΠΉΡ‚Π΅ ознакомимся со структурой Π½Π°ΡˆΠΈΡ… исходных Π΄Π°Π½Π½Ρ‹Ρ…:

КаТдая строка Π΄Π°Π½Π½Ρ‹Ρ… Π² csv Ρ„Π°ΠΉΠ»Π΅ это: ID Ρ€Π΅Π³ΠΈΠΎΠ½Π° (ΠΏΠΎΠ»Π΅ regionId), Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π΅Π³ΠΈΠΎΠ½Π° (regionName), Π΄Π°Ρ‚Π° (date) ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠΉ ставки (percent).

Установив Ρ€ΡƒΡΡΠΊΡƒΡŽ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΡƒΡŽ локаль, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ csv Ρ„Π°ΠΉΠ» с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° d3. csv ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ url рСсурса ΠΈ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° распарсит содСрТимоС csv Ρ„Π°ΠΉΠ»Π° ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ массив Π΄Π°Π½Π½Ρ‹Ρ….

НСпосрСдствСнно Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для отрисовки Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ опрСдСляСм Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ‚Ρ€ΠΈ ΡˆΠΊΠ°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ понадобятся β€” шкала оси X, шкала оси Y ΠΈ цвСтовая шкала, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для задания Ρ†Π²Π΅Ρ‚Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌ. ДобавляСм Π½Π° страницу ΠΈ сохраняСм Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ svg DOM-Π½ΠΎΠ΄Ρƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ для ΠΏΡ€ΠΎΡ‡ΠΈΡ… элСмСнтов Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Обновим свойства date ΠΈ percent ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта нашСго массива Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π² ΠΈΡ… значСния ΠΈΠ· строки Π² Date-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ ΠΈΠ· строки Π² число, соотвСтствСнно. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ domain для Π½Π°ΡˆΠΈΡ… шкал.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ ось X (xAxis) ΠΈ ось Y (yAxis), добавляСм ΠΈΡ… Π½Π° страницу. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΌΡ‹ Π·Π°Π΄Π°Π»ΠΈ tickSize для оси X Ρ€Π°Π²Π½Ρ‹ΠΉ ΡˆΠΈΡ€ΠΈΠ½Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π° для оси Y Ρ€Π°Π²Π½Ρ‹ΠΉ высотС. Π—Π° счСт этого ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ сСтку Π² области Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

Π—Π°Ρ‚Π΅ΠΌ отрисовываСм нСпосрСдствСнно Π»ΠΈΠ½ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠŸΡ€ΠΎΠ΄Π΅Π»Π°Π² Π΅Ρ‰Π΅ ряд манипуляций с исходным массивом Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (сохранСн Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ regions) Π² Π²ΠΈΠ΄Π΅: ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° β€” ID Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ², значСния β€” массив Π΄Π°Π½Π½Ρ‹Ρ… (Π΄Π°Ρ‚Π°/процСнтная ставка) для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ массив ID Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² для привязки Π΄Π°Π½Π½Ρ‹Ρ… — .data(regionIds), ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² lineGenerator (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π²Π΅Ρ€Π½Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° d) просто ΠΎΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ:

.attr('d', regionId => lineGenerator(regions[regionId]))

Π˜Ρ‚Π°ΠΊ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ построСны, ΠΈ Π²ΠΎΡ‚ здСсь-Ρ‚ΠΎ ΠΌΡ‹ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ вСсь ΠΌΠ°ΡΡˆΡ‚Π°Π± ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ β€” Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… высокая, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡Π»Π΅Π½ΠΈΡ‚ΡŒ сколько-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· этого ΠΊΠ»ΡƒΠ±ΠΊΠ° Π»ΠΈΠ½ΠΈΠΉ.

Π’ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ постараСмся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ максимум возмоТностСй для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π°ΡΠΏΡƒΡ‚Π°Ρ‚ΡŒ этот ΠΊΠ»ΡƒΠ±ΠΎΠΊ, сдСлаСм Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Π° ΠΏΠΎΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²Π΅Ρ‰ΡŒ, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π°ΠΆΠ΅ ΡΡ‚ΠΎΠ»ΡŒ нСсуразный Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла β€” Π»Π΅Π³Π΅Π½Π΄Ρƒ.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² Vue.js с использованиСм D3.js.

D3.js — Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для построСния динамичСской ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ SVG, HTML5 ΠΈ CSS. D3 — сокращСниС Data-Driven Documents, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π½Π° русский — «Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ управляСмый Π΄Π°Π½Π½Ρ‹ΠΌΠΈ». Нам прСдстоит ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Vue.js, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ динамичСски ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° «ΡΠΏΠΎΠ½ΡΠΊΠΈΡ… свСчСй», ΠΏΡ€ΠΈ этом слСдуСт ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ D3.js Ρ‚Π°ΠΊ ΠΈ Vue.js Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ манипуляции элСмСнтами DOM ΠΈ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡ… Π² связкС слСдуСт ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ распрСдСлСнии обязанностСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ: Node.js(opens new window) вСрсии Π²Ρ‹ΡˆΠ΅ 10. УстановлСнный Vue CLI(opens new window).

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ d3js-project:

Из ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Default (Vue 3 Preview):

Π’ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ src ΡƒΠ΄Π°Π»ΠΈΠΌ созданныС стартовыС Ρ„Π°ΠΉΠ»Ρ‹:

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ src/App.vue

Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ создали ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ App ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π΄Π°Π½Π½Ρ‹Π΅ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² спискС fcandlestickData, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ CandlestickComponent. vue (ΠΌΡ‹ создадим Π΅Π³ΠΎ Π΄Π°Π»Π΅Π΅) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅ΠΌΡƒ Π΄Π°Π½Π½Ρ‹Π΅: <candlestick-component :data="canlestickData"/>. Π”Π°Π½Π½Ρ‹Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ updateData ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вызываСтся Π² ΠΏΡ€ΠΈ создании ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Ρ…ΡƒΠΊΠ΅ created() Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅».

Π’ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ src/components создадим ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ с ΠΈΠΌΠ΅Π½Π΅ΠΌ CandlestickComponent.vue со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ наши Π΄Π°Π½Π½Ρ‹Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ:

Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ localhost:8080 ΠΈ Π½Π° страницС Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½a Ρ‚Π°Π±Π»ΠΈΡ†Π° сгСнСрированных Π΄Π°Π½Π½Ρ‹Ρ…:

НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅» Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ. Π’ дальнСйшСм всС измСнСния Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° нашСго Π³Ρ€Π°Ρ„ΠΈΠΊΠ° CandlestickComponent.vue.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Для Π½Π°Ρ‡Π°Π»Π° установим D3.js ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ для отобраТСния осСй:

ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡Π΅ΡΡ‚ΡŒ ряд Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

  • ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ автоматичСски Π±Ρ‹Ρ‚ΡŒ пСрСрисован с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…;
  • ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ автоматичСски ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ;
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° внСшний Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· стили CSS.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Vue ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ шаблон Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² сСкции <template>, Ρ€Π°Π·Π±ΠΈΠ² Π΅Π³ΠΎ Π½Π° логичСскиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ось абсцисс, ось ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, ΠΏΠΎΠ»Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ внСшним Π²ΠΈΠ΄ΠΎΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· CSS ΠΌΡ‹ создадим ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ классы для Π΅Π³ΠΎ элСмСнтов. ОбилиС классов Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°ΠΌ ΠΈΠΌΠ΅Π½, Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ стилСй Vue — scoped ΠΈΠ»ΠΈ module. Π’.ΠΊ. Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° классов Π² D3.js СдинствСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для нас являСтся module. Π’ Ρ‚Π΅Π³Π΅

style добавляСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ module. Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ Ρ€Π΅ΠΆΠΈΠΌ CSS-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² css-loader, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΊΠ°ΠΊ вычисляСмоС свойство с ΠΈΠΌΠ΅Π½Π΅ΠΌ $style. Π’Π΅ΠΏΠ΅Ρ€ΡŒ использованиС класса Π² шаблонС Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: <Ρ‚Π΅Π³ :class="$style.имя_класса">, ΠΏΡ€ΠΈ этом ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ классу Π² JavaScript this.$style.имя_класса.

БСкция template нашСго ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° CandlestickComponent.vue Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

БСкция style:

Π’ сСкции script ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ d3 ΠΈ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ поля props, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ наш ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ data с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для построСния нашСго Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ нашСго ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ отступы со значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ динамичСски ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SVG ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΌΡ‹ Π·Π°Π΄Π°Π΅ΠΌ Π΅ΠΌΡƒ вычисляСмоС свойство ViewBox, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ обновляСтся ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ свойств ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’Π°ΠΊΠΆΠ΅ создадим вычисляСмыС свойства для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² шкал D3, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ значСния (domain) Π² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° (range).

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ «ΡΠΏΠΎΠ½ΡΠΊΠΈΡ… свСчСй» для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ свСчи Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ 2 Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ. Одна линия тонкая ΠΎΡ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π΄ΠΎ максимума Ρ†Π΅Π½Ρ‹ — Ρ‚Π΅Π½ΡŒ свСчи. Вторая ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Ρ†Π΅Π½ открытия ΠΈ закрытия — Ρ‚Π΅Π»ΠΎ свСчи. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Ρ‚Π΅Π»ΠΎ свСчи измСняСт Ρ†Π²Π΅Ρ‚ Π² зависимости ΠΎΡ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Ρ†Π΅Π½Ρ‹ открытия ΠΈ закрытия, ΠΏΡ€ΠΈ этом Ρ†Π²Π΅Ρ‚ ΠΈ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ Ρ‚Π΅Π»Π° свСчи Π·Π°Π΄Π°Π΄ΠΈΠΌ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ стилС CSS.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ свСчи Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ создадим ΠΌΠ΅Ρ‚ΠΎΠ΄ drawCandlestcick(x, y) ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ вычисляСмыС свойства шкал xScale ΠΈ yScale соотвСтствСнно. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΏΠΎ классу ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π³Ρ€ΡƒΠΏΠΏΡƒ, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ созданы свСчи d3.select(`g.${this.$style.candlestick__plot}`).

ΠŸΡ€ΠΈ использовании Ρ€Π΅ΠΆΠΈΠΌΠ° style module, Π²Π°ΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ класс (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС .candlestick__plot) Π±Ρ‹Π» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² сСкции

<style>. Π’ ΠΈΠ½ΠΎΠΌ случаС Π΄Π°Π½Π½Ρ‹ΠΉ класс Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΈ d3 Π½Π΅ смоТСт Π½Π°ΠΉΡ‚ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³.

Π”Π°Π»Π΅Π΅ устанавливаСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π΄Π°Π½Π½Ρ‹Ρ… создаСм Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ свСчу join(g) смСщая Π΅Π΅ ΠΏΠΎ шкалС x ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ transform. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ создаСм Ρ‚Π΅Π½ΡŒ свСчи Π² Π²ΠΈΠ΄Π΅ Π»ΠΈΠ½ΠΈΠΈ со свойствами ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π² классС candlestick__plot__candle_shadow. Π”Π°Π»Π΅Π΅ создаСм Ρ‚Π΅Π»ΠΎ свСчи примСняя класс candlestick__plot__candle_body_down ΠΈΠ»ΠΈ candlestick__plot__candle_body_up Π² соотвСтствии с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π½Ρ‹.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ ΡΠ΅ΠΊΡ†ΠΈΡŽ script ΠΈ style:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

И Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ Π³Ρ€Π°Ρ„ΠΈΠΊ:

Π£ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π΅ΡΡ‚ΡŒ ряд нСдостатков — ΠΎΠ½ Π½Π΅ обновляСтся динамичСски ΠΈ Π½Π° Π½Π΅ΠΌ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ оси. Π§Π΅ΠΌ ΠΌΡ‹ ΠΈ займСмся Π΄Π°Π»Π΅Π΅.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ динамичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… data. И ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ свСчи. Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ свСчи с Π½ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ старыС. БоотвСтствСнно Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹ удалял старыС свСчи с Π³Ρ€Π°Ρ„ΠΈΠΊΠ° clear() ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ² Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ plot() ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ drawCandlesticks():

Для слСТСния Π·Π° измСнСниями Π΄Π°Π½Π½Ρ‹Ρ… data создадим Ρ…ΡƒΠΊ created(). Π’ Π½Π΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ наблюдСниС Π·Π° свойством data ΠΈ ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ plot():

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ динамичСски обновляСт свои значСния, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅» Π΄Π°Π½Π½Ρ‹Π΅ обновятся вмСстС с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ оси, для Ρ‡Π΅Π³ΠΎ создадим ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ setXAxis(x) ΠΈ setYAxis(y) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΈΡ… Π²Ρ‹Π·ΠΎΠ² Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ plot(), Π½Π΅ забывая Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ классы Π² сСкции style. Π˜Ρ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ содСрТимоС Ρ„Π°ΠΉΠ»Π° CandlestickComponent.vue Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ создали ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Vue ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ динамичСски обновляСмый Π³Ρ€Π°Ρ„ΠΈΠΊ, внСшний Π²ΠΈΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСн с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стилСй CSS. Π”Π°Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ ΠΏΡƒΡ‚Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ оси абсцисс d3.scaleBand ΠΈ динамичСского измСнСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ‚Π΅Π»Π° свСчи, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ поля с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ свСчи ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Π½Π΅Π΅ ΠΌΡ‹ΡˆΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ сСтки ΠΈ Ρ‚.Π΄. Но Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° чистом d3.js Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° сайтС Observable(opens new window).

БыстроС построСниС динамичСских Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π½Π° D3 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Plottable.js

Π‘Π²ΠΎΠ±ΠΎΠ΄Π° D3.js Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° – это лишь ΠΎΠ΄Π½Π° ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ…, которая позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π½Π° страницС. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ D3, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самый популярный ΠΈΠ· всСх, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ – нСпростая Π·Π°Π΄Π°Ρ‡Π°.

Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Plottable.js такая цСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Π­Ρ‚ΠΎ бСсплатный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, созданный Π½Π° основС D3.js, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π»ΡŽΠ±ΠΎΠΌΡƒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с нуля.

Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всю Π³Ρ€ΡΠ·Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° спСцификС, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅. Plottable Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ полоТСния любого Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π΅ΡΡ‚ΡŒ свой Боставная Ρ‡Π°ΡΡ‚ΡŒ Π² Plottable, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ / Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ шаблона для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ восстановлСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· 10 стилСй графичСских Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ гистограммы, ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ динамичСски Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ элСмСнты, Ρ†Π²Π΅Ρ‚Π°, Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, располоТСниС, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅: 9 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Javascript для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

Полная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° доступна Π½Π° GitHub Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ копию.

Но Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ – это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Plottable Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² дСйствии.
ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, с исходным ΠΊΠΎΠ΄ΠΎΠΌ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π³Ρ€Π°Ρ„, просто скопируйтС / Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ JS ΠΈ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

Π£ мСня Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°Π²ΠΎΡ€ΠΈΡ‚Π° с ΠΈΡ… сайта: ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ ВСпловая ΠΊΠ°Ρ€Ρ‚Π° ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Ρƒ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ GitHub доска ΠΈ Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ с функциями динамичСского Π²Ρ‹Π±ΠΎΡ€Π°.
Если Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ использовали D3.js Π΄ΠΎ этого, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ОсобСнно ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ написано Π² ΠœΠ°ΡˆΠΈΠ½ΠΎΠΏΠΈΡΡŒΡ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹, вСроятно, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ это Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ. ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ скомпилирован Π² ES5 JavaScript, поэтому ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΎ всСх основных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

Если Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ, взглянитС Π½Π° ΠΈΡ… Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… пособий ΠΏΠΎΠ»Π½Π° ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… рСсурсов. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Plottable ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ динамичСскиС Π²Π΅Π±-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ с нуля.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅: Визуализация Π΄Π°Π½Π½Ρ‹Ρ…: 20+ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтов ΠΈ рСсурсов

14 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтов для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… – Blog Imena.UA

Β«Π‘Ρ‹Ρ€Ρ‹Π΅Β» Π΄Π°Π½Π½Ρ‹Π΅ скучны ΠΈ слоТны для восприятия. Но Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½ΠΈΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· – ΡƒΠΆΠ΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». Π’Ρ‹ Π½Π΅ просто ΠΏΠΎΠΉΠΌΡ‘Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ быстрСС, Π½ΠΎ ΠΈ смоТСтС ΠΏΡ€ΠΎΠ½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° интСрСсными закономСрностями, прСдставлСниС ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… нСльзя ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, исходя лишь ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ статистики. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ процСсс создания красивых Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ ΠΊΠ°Ρ€Ρ‚ ΠΌΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ список ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтов для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Бписок Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½ Π½Π° Π΄Π²Π΅ части: Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ входят инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΠΎΠ·Π½Π°Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ соотвСтствСнно ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². А вторая Ρ‡Π°ΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя инструмСнты, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ².

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

D3.js

D3.js, (сокращённоС ΠΎΡ‚ Β«Data Driven DocumentsΒ») – ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡƒΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π΄ΡƒΠΌΠ°Π΅ΠΌ ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. D3.js ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ HTML, CSS ΠΈ SVG для Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Если Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, D3 ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ Π΅Ρ‘ Π² Тизнь. ΠœΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ красиво Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ, с бСсплатными функциями (ΠΏΠΎ большСй части) ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ встроСны ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³Π°Π»Π΅Ρ€Π΅Π΅ΠΉ, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ основныС возмоТности D3.

Π£ D3 Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ основныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒΡΡ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ этот инструмСнт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²Π°ΠΌ Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π² старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

FusionCharts

FusionCharts ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ°ΠΌΡƒΡŽ ΠΎΠ±ΡŠΡ‘ΠΌΠ½ΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ ΠΊΠ°Ρ€Ρ‚. Π’Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ всё, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, выбирая ΠΈΠ· 90+ Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ 965 ΠΊΠ°Ρ€Ρ‚. FusionCharts ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС Π½ΠΎΠ²Ρ‹Π΅, Π½ΠΎ ΠΈ старыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, начиная ΠΎΡ‚ IE 6). Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… JSON ΠΈ XML, Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² PNG, JPEG, SVG ΠΈΠ»ΠΈ PDF ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ для бизнСс Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈ ΠΆΠΈΠ²Ρ‹Ρ… Π΄Π΅ΠΌΠΎ для вдохновСния. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° всСх устройствах ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ красивыС взаимодСйствия. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ ΠΎΠΌΡ€Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ – Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΈΠ·Π½Π° FusionCharts. Но Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ бСсплатный ΡƒΡ€ΠΎΠΊ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΊΡƒΠΏΠΈΡ‚ΡŒ этот инструмСнт.

Chart.js

НСбольшая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ всСго 6 Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ: линСйная, ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Π°Ρ, лСпСстковая, полярная, круговая ΠΈ ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Π°Ρ. Но часто этого Π²ΠΏΠΎΠ»Π½Π΅ достаточно для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ большоС ΠΈ слоТноС, Ρ‚ΠΎ использованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Google Charts ΠΈ FusionCharts ΠΈΠΌΠ΅Π΅Ρ‚ смысл. Если ΠΆΠ΅ Ρƒ вас нСбольшой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ – Chart.js станСт ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Для создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ этот инструмСнт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π‘anvas, элСмСнт HTML5. ВсС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ простой Π΄ΠΈΠ·Π°ΠΉΠ½. На сСгодняшний дСнь, это ΠΎΠ΄Π½Π° ΠΈΠ· самых популярных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². ΠŸΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с наглядными ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ всСх ΡˆΠ΅ΡΡ‚ΠΈ Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

Google Charts

Google Charts создаёт Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² HTML5/SVG, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΊΡ€ΠΎΡΡΠ±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π° iPhones ΠΈ Android. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ VML для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ старых вСрсий Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Google Charts ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ порядочноС количСство Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Π°Ρ, комбинированная, круговая ΠΈ Ρ‚.Π΄.) Он Π³ΠΈΠ±ΠΎΠΊ ΠΈ ΡƒΠ΄ΠΎΠ±Π΅Π½ Π² использовании (это ΠΆΠ΅ всё-Ρ‚Π°ΠΊΠΈ Google). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π³Π°Π»Π΅Ρ€Π΅ΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ взаимодСйствия.

Highcharts

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠΊ Π² сфСрС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Как ΠΈ FusionCharts, ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ ΠΊΠ°Ρ€Ρ‚. Помимо ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Highcharts Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ стоков (Highstock), ΠΈΠΌΠ΅Π΅Ρ‚ ряд ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ. Highcharts позволяСт ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² PNG, JPG, SVG ΠΈ PDF. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΎΡ‚ этого инструмСнта Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ demo. Highcharts бСсплатСн для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ использования. Для коммСрчСского примСнСния придётся ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ.

Leaflet

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, разработанная Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ΠΎΠΌ Агафонкиным (Vladimir Agafonkin) для Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΊΠ°Ρ€Ρ‚. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π»Ρ‘Π³ΠΊΠΈΠΉ (всСго 33ΠšΠ‘) ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠ°Ρ€Ρ‚. Leaflet ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ HTML5 ΠΈ CSS3, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ большой Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€, Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΈ Ρ‚. Π΄.. Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Leaflet.

Dygraphs

JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, прСдназначСнная для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ большого ΠΎΠ±ΡŠΡ‘ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Быстрая, удобная ΠΈ Π»Π΅Π³ΠΊΠΎ настраиваСмая. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со всСми основными Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ сообщСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Dygraphs ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ сСбя ΠΊΠ°ΠΊ инструмСнт для нишСвого использования, поэтому Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ для всСх Π²Π°ΡˆΠΈΡ… потрСбностСй. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, Dygraphs Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ Π²Π°ΠΌ Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ просто ΠΏΡ€ΠΎΡΡ‚Π°ΠΈΠ²Π°Ρ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со всСми возмоТностями, Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π³Π°Π»Π΅Ρ€Π΅ΡŽ demo.

Для рядовых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

Datawrapper

Онлайн-инструмСнт для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· CSV Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ вставили ΠΈΡ… нСпосрСдствСнно Π² само ΠΏΠΎΠ»Π΅, Datawrapper Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΡƒΡŽ, Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ ΠΈΠ»ΠΈ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. МногиС Турналисты ΠΈ новостныС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Datawrapper Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ наглядныС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого инструмСнта ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСктивныС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π£ΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ этот Π³ΠΈΠ΄Π»Π°ΠΉΠ½.

Tableau

Tableau Public – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных инструмСнтов Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΊΠ°Ρ€Ρ‚ ΠΈ Ρ‚.Π΄. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатный инструмСнт, Π° сдСланныС с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π»Π΅Π³ΠΊΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° Π»ΡŽΠ±ΡƒΡŽ Π²Π΅Π±-страницу. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π³Π°Π»Π΅Ρ€Π΅ΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ всС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, созданныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Tableau. ΠžΡ‚ схоТих инструмСнтов Tableau ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ качСствСнныС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ (СдинствСнный минус – большой Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»), Ρ‚Π°ΠΊ ΠΈ ΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ.

Raw

Raw Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ сСбя ΠΊΠ°ΠΊ Β«Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰Π΅Π΅ Π·Π²Π΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ элСктронными Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉΒ». Π­Ρ‚ΠΎΡ‚ инструмСнт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π° основС D3.js, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊ Π΅Π³ΠΎ использованию. Π£ Raw ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΈ ΠΎΠ½ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ рСгистрации. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ прСдлагаСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ 16 Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ для Π²Ρ‹Π±ΠΎΡ€Π°. Π’Π΅ΡΡŒ процСсс происходит Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, поэтому Π½Π΅Ρ‚ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ для бСспокойства – ваши Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ сохранности. Raw Π»Π΅Π³ΠΊΠΎ настраиваСм ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹.

Timeline JS

Как ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Timeline JS ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ красивыС ΠΏΠ»Π°Π½Ρ‹-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π±Π΅Π· нСобходимости Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² написании ΠΊΠΎΠ΄Π°. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ бСсплатСн, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ популярными сайтами. Для создания собствСнного ΠΏΠ»Π°Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π²Π°ΠΌ придётся ΠΏΡ€ΠΎΠΉΡ‚ΠΈ 4 этапа, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ объяснСно здСсь. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, самая Π»ΡƒΡ‡ΡˆΠ°Ρ опция Timeline JS: ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ мСдиаисточниками ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для Twitter, Flickr, Google Maps, YouTube, Vimeo, Vine, Dailymotion, Wikipedia, SoundCloud ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… сайтов.

Infogram

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΡƒ ΠΎΠ½Π»Π°ΠΉΠ½. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ограничСнная бСсплатная вСрсия ΠΈ Π΄Π²Π΅ ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 200+ ΠΊΠ°Ρ€Ρ‚, приватная публикация ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° символов. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ максимально прост Π² использовании, Π° основныС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹. К ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… минусов ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Π»ΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появляСтся Π² бСсплатной вСрсии, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° свою Π²Π΅Π±-страницу. Π›ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ стало Π±Ρ‹ использованиС малСнького тСкста ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с Datawrapper.

Plotly

Π’Π΅Π±-инструмСнт для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Он ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ со встроСнными функциями для ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡˆΠ΅Ρ€ΠΈΠ½Π³Π°. ДоступныС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ выглядят довольно ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ – это всСго лишь вопрос Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ настройки ΠΌΠ°ΠΊΠ΅Ρ‚Π°, осСй, Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΈ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… надписСй Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ вдохновСния ΠΏΠ΅Ρ€Π΅Π΄ стартом, заглянитС сюда.

ChartBlocks

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΎΠ½Π»Π°ΠΉΠ½-инструмСнт для создания Π΄ΠΈΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ послСдниС ΠΎΡ‡Π΅Π½ΡŒ быстро. К соТалСнию, количСство Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ, Π½ΠΎ это Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сюда входят самыС распространённыС Ρ‚ΠΈΠΏΡ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. ChartBlocks позволяСт ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π½Π΅ΡˆΠ½ΠΈΡ… источников (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, элСктронныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…). ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ создали Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π² SVG ΠΈΠ»ΠΈ PNG, Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° сайт ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Π΄ΠΈΠ°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: TNW

36 Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь ΠΌΡ‹ Ρ‚ΠΎΠ½Π΅ΠΌ Π² ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌ количСствС самой Ρ€Π°Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: ΠΎΡ‚ этикСток Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… Π΄ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ВсСмирной ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ здравоохранСния. И ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π²Ρ‹Π΄Π΅Π»ΡΠ»Π°ΡΡŒ срСди ΠΏΡ€ΠΎΡ‡Π΅ΠΉ, становится всС слоТнСС ΠΈ слоТнСС.

Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ способ просто ΠΈ понятно Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ слоТных Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ взаимосвязи, слоТныС ΠΈΠ»ΠΈ простыС ΠΈΠ΄Π΅ΠΈ, Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° визуализация. Она Ρ…ΠΎΡ€ΠΎΡˆΠ° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ сразу ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌΡƒ посланию, дСмонстрируСт закономСрности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡƒΠ»ΠΎΠ²ΠΈΡ‚ΡŒ Π² тСкстС ΠΈΠ»ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ.

БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… совсСм простыС: Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΈ комплСксныС β€” Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ настройки ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π½Π°Π½ΠΈΠΉ JavaScript.

ΠœΡ‹ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π»ΠΈ самыС Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹: ΠΈ для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ Π½ΡƒΠΆΠ΅Π½ быстрый понятный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΈ для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π•ΡΡ‚ΡŒ ΠΈΠ· Ρ‡Π΅Π³ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ.

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создаСт Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Ρ‹. Π’Ρ‹ моТСшь Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ JavaScript, Python, R, Matlab, Jupyter ΠΈΠ»ΠΈ Excel. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ инструмСнт для создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎ-настоящСму красивыС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π₯ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ со мноТСства сСрвисов Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ систСму.

Π’ DataHero ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвисов ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Ρ‹. НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… тСхничСских Π·Π½Π°Π½ΠΈΠΉ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ вся ΠΊΠΎΠΌΠ°Π½Π΄Π°.

ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ всСго 6 Π²ΠΈΠ΄ΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, бСсплатная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Chart.js ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ HTML5 Canvas ΠΈ создаСт быстро Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π½Π° измСнСния простой Π΄ΠΈΠ·Π°ΠΉΠ½.

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Tableau Public β€” это практичСски бСсплатный инструмСнт Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌΠΈ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π’Ρ‹ Π»Π΅Π³ΠΊΠΎ смоТСтС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² систСму, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ всС обновляСтся. Для ускорСния процСсса ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ участниками ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

БСсплатноС Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с простым интСрфСйсом.

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ бСсплатно ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ сСбя. Π’ Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… SVG ΠΈΠ»ΠΈ PNG.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ большого количСства Π΄Π°Π½Π½Ρ‹Ρ…..

Π­Ρ‚ΠΎ бСсплатноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°ΠΌ, ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх основных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. Π•ΡΡ‚ΡŒ функция сТатия Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² для смартфонов ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ².

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ HTML5 Canvas

ZingChart β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π½Π° JavaScript. Благодаря ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ API ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Flash ΠΈΠ»ΠΈ HTML5-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π±ΠΎΠ»Π΅Π΅ 100 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ подходящий для Π²Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ красивыС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ инструмСнт для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ°Ρ€Ρ‚, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° InstantAtlas. Π’ Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ динамичСскиС ΠΈ ΡƒΠ·ΠΊΠΎΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ статистику ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ»Π°ΠΉΠ½.

Timeline β€” это ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° двиТСния ΠΌΡ‹ΡˆΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Он ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ созданиС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² с большим количСством ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΈΡ… Π² ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. К ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ β€” Π½ΠΈ ΠΎΠ΄Π½Π° Π΄Π΅Ρ‚Π°Π»ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡƒΡ‰Π΅Π½Π°.

10. Exhibit

ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠ³Ρ€Ρƒ.

Π­Ρ‚ΠΎΡ‚ инструмСнт позволяСт Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… цСлях. Π₯ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для статистичСских ΠΈ историчСских Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ„Π»Π°Π³ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… стран ΠΈΠ»ΠΈ мСста роТдСния извСстных людСй.

Π’ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° сайт.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΠΎΠ΄ Π»ΠΈΡ‡Π½Ρ‹Π΅ Π½ΡƒΠΆΠ΄Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ собствСнного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°. API ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ достаточно просто, Π΅ΡΡ‚ΡŒ возмоТности для добавлСния собствСнного ΠΊΠΎΠ΄Π°. ΠžΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² с ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ опциями.

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· OpenStreetMap ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML5 ΠΈ CSS3.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ инструмСнт для создания ΠΊΠ°Ρ€Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.

Основная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° сама ΠΏΠΎ сСбС ΠΎΡ‡Π΅Π½ΡŒ малСнькая, Π½ΠΎ сущСствуСт ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π΄ΠΎ уровня ΠΏΡ€ΠΎΡ„ΠΈ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ, маски ΠΈ Π·ΠΎΠ½Ρ‹ активности. ИдСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π½Π° Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ нСстандартноС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅).

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ справляСтся с созданиСм Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ создаСт Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ запросам Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ нуТдаСтся Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройкС. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ общСдоступныС Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ простой конструктор Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ².

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Visual.ly β€” это ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ галСрСя, ΠΈ инструмСнт для создания ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ простой Π½Π°Π±ΠΎΡ€ ΠΎΠΏΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ красивыС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Π½Π΅ просто визуализация Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π½Π΅Ρ‡Ρ‚ΠΎ фантастичСскоС, ΠΌΠ΅Ρ‡Ρ‚Π° ΠΈΠ½Ρ„ΠΎΠΌΠ°Π½ΡŒΡΠΊΠ°!

Π‘Π΄Π΅Π»Π°ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ бСсплатно!

Visualize Free β€” это бСсплатный инструмСнт, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ общСдоступныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ собствСнныС ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ выходят Π΄Π°Π»Π΅ΠΊΠΎ Π·Π° Ρ€Π°ΠΌΠΊΠΈ простых Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΡƒΠΆΠ΅Π½ Flash, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΈ Π² HTML5.

КомплСксноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π½Π° JavaScript ΠΈ HTML5 ΠΏΠΎΠ΄ самыС Ρ€Π°Π·Π½Ρ‹Π΅ потрСбности.

FusionCharts Suite XT ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 90 Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², 965 ΠΊΠ°Ρ€Ρ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ бизнСс-ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ Π΄Π΅ΠΌΠΊΠΈ. JavaScript API позволяСт Π»Π΅Π³ΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Π² любоС AJAX-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ JavaScript-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ нСвСроятно ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹, ΠΈΡ… Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° всСх устройствах ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ JavaScript.

JqPlot β€” ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΈ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

К ΠΏΠ»Π°Π³ΠΈΠ½Ρƒ прилагаСтся нСсколько приятных Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ автоматичСскоС созданиС Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ²Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ посСтитСли сайта, соотвСтствСнно обновляя Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

D3.js β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript, ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… HTML, SVG ΠΈ CSS. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ источники Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ сильно ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТных Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° бСсплатная ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π΅Π±-стандарты, поэтому ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Π° ΠΈ доступна для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ интСрСсныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

ЀантастичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, написанная Николасом Π‘Π΅Π»ΡŒΠΌΠΎΠ½Ρ‚Π΅. ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ структура позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для создания Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ. Π•ΡΡ‚ΡŒ ряд ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… стилСй ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… эффСктов. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ бСсплатно (хотя ΠΏΠΎΠΎΡ‰Ρ€ΡΡŽΡ‚ΡΡ Π΄ΠΎΠ½Π°Ρ‚Ρ‹).

БрСдство Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° основС PHP.

Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° сторонС сСрвСра, jpGraph ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° основС PHP с большим Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ бСсплатный для нСкоммСрчСского использования ΠΈ содСрТит ΠΎΠ±ΡˆΠΈΡ€Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅ Π½Π° сСрвСрС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ постоянный Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄, хотя ΠΈ Π·Π° счСт интСрактивности ΠΈ простоты использования.

Плагин ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉΒ Π²Ρ‹Π±ΠΎΡ€ ΠΎΠΏΡ†ΠΈΠΉ.

Highcharts β€” это графичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ доступных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ визуализируСтся с использованиСм SVG Π² соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΈ VML Π² Internet Explorer. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ автоматичСски ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ β€” ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Highcharts ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ бСсплатно ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² нСкоммСрчСских цСлях (ΠΈΠ»ΠΈ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ для коммСрчСского использования). Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π΅ΠΌΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ JSFiddle.

ΠžΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ΡΡ высоким ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ гибкости ΠΈ прСкрасным Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ особСнно ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ создании спСциализированных Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ гСосхСмы. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ встроСнныС срСдства управлСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ взаимодСйствиСм.

ГрафичСски Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ, Π½ΠΎ это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. НапримСр, создав «Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹», ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ этой.

НСкоторыС довольно слоТныС Π²Π΅Ρ‰ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Excel: начиная с «Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚» ΠΏΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌ Π΄ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Как инструмСнт для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня ΠΎΠ½ позволяСт быстро ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ использования. Но Π΅ΡΡ‚ΡŒ ограничСния: стандартный Π½Π°Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚ΠΎΠ², Π»ΠΈΠ½ΠΈΠΉ ΠΈ стилСй затрудняСт созданиС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π² качСствС срСдства быстрой ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ΄Π΅ΠΉ.

Для этих Ρ†Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ элСктронныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Google. Π’ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΈ Π² API Google Chart.Β 

CSV ΠΈ JSON β€” ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

CSV (Comma-Separated Values) ΠΈ JSON (JavaScript Object Notation) Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ срСдствами Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΎΠ±Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° подходят для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈΡ… структуру ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅.

ΠŸΠ΅Ρ€Π΅ΠΊΡ€Π΅ΡΡ‚Π½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π² дСйствии: ограничивая Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Π²ΠΎΠ΄Π° Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½ΠΎΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, ΠΌΡ‹ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅ΠΌ всС Π΄Π°Π½Π½Ρ‹Π΅.

Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт для ΠΏΠ°Π½Π΅Π»Π΅ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… инструмСнтов с большими объСмами Π΄Π°Π½Π½Ρ‹Ρ….

По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ всС Π±ΠΎΠ»Π΅Π΅ слоТныС инструмСнты, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ людям ΠΏΡ€ΠΎΠ΄ΠΈΡ€Π°Ρ‚ΡŒΡΡ сквозь Π΄Π°Π½Π½Ρ‹Π΅, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ графичСского интСрфСйса. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript Crossfilter ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, ΠΈ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ. Она Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ ΠΈ позволяСт ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π΄Ρ€ΡƒΠ³ΠΈΡ… связанных Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ….

Tangle создаСт ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ.

ИзмСнСния Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎ всСх связанных Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ…. ΠžΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ΡΡ Ρ†ΠΈΠΊΠ» ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Π²Π½ΠΈΠΊΠ°Ρ‚ΡŒ Π² слоТныС Π·Π°Π΄Π°Ρ‡ΠΈ.

Π“Ρ€Π°Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΅Ρ‰Π΅ большС размываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Tangle. ΠŸΡ€ΠΈ описании слоТного взаимодСйствия ΠΈΠ»ΠΈ уравнСния ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄Π½Ρ‹Π΅ значСния ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ для ΡƒΠΆΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ контроля ΠΈ являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ способом ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… позволяСт ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΠΈΡ… значСния ΠΈ автоматичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ просто Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹Π΅.

Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄Π΅Π»Π°Π΅Ρ‚ ΡƒΠΏΠΎΡ€ Π½Π° спСциализированныС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Polymaps создаСт изобраТСния ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ SVG. Π­Ρ‚ΠΎ картографичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ создаваСмых ΠΊΠ°Ρ€Ρ‚, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ CSS-сСлСкторов.

ВСроятно, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ· всСх ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… для отобраТСния ΠΊΠ°Ρ€Ρ‚.

OpenLayers β€” самая надСТная ΠΈΠ· всСх Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ довольно слоТноС, Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅Ρ‚ Ρ€Π°Π²Π½Ρ‹Ρ…. Когда Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΎΡ‡Π΅Π½ΡŒ спСцифичСский инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, ΠΎΠ½ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ найдСтся Π² OpenLayers.

ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Kartograph Π²Π΄ΠΎΡ…Π½ΡƒΡ‚ Π½ΠΎΠ²ΡƒΡŽ Тизнь Π² стандартныС плоскиС ΠΊΠ°Ρ€Ρ‚Ρ‹.

Основной посыл ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Kartograph β€” это «ΠΏΠ΅Ρ€Π΅ΠΎΡΠΌΡ‹ΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ». ΠœΡ‹ всС ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ ΠœΠ΅Ρ€ΠΊΠ°Ρ‚ΠΎΡ€Π°, Π½ΠΎ Kartograph ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ способ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ комбинирования ΠΊΠ°Ρ€Ρ‚ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π­Ρ‚ΠΎ сайт ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ must-know. Π›Π΅Π³ΠΊΠΎΡΡ‚ΡŒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² этом инструмСнтС ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ, Π½Π΅ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π½ΠΈ с Ρ‡Π΅ΠΌ. Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ CSV-Ρ„Π°ΠΉΠ» адрСсных строк, ΠΈ ΠΎΠ½ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈΡ… Π² ΡˆΠΈΡ€ΠΎΡ‚Ρ‹ ΠΈ Π΄ΠΎΠ»Π³ΠΎΡ‚Ρ‹, ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ² Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… пяти Ρ‚Π°Π±Π»ΠΈΡ† производится бСсплатно, послС этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ СТСмСсячный Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½.

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ срСду для создания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… элСмСнтов.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ простой ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, компилируСтся Π² Java. БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Processing.js, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ использованиС Π²Π΅Π±-сайтов Π±Π΅Π· Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² Java, плюс ΠΏΠΎΡ€Ρ‚ для Objective-C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° iOS. Π­Ρ‚ΠΎ дСсктоп-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° всСх устройствах. БущСствуСт мноТСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΠΎΡ‚ сообщСства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Быстрый ΠΈ простой способ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ 2D-Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° основС Python.

NodeBox β€” это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ OS X для создания 2D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Для использования Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Python, Π½ΠΎ ΠΎΠ½ позволяСт быстро ΠΈ просто Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Processing, Π½ΠΎ Π±Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π°.

33. R

ΠœΠΎΡ‰Π½Π°Ρ бСсплатная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для статистичСских вычислСний ΠΈ создания Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. R β€” это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТный ΠΈΠ· пСрСчислСнных здСсь инструмСнтов.

Как статистичСский сборник, примСняСмый для Π°Π½Π°Π»ΠΈΠ·Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, R β€” ΠΎΡ‡Π΅Π½ΡŒ слоТный инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π½ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠΎΡ‰Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… спСциалистов ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, которая постоянно Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ. А Π΅Ρ‰Π΅ Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ собствСнная поисковая систСма.

ΠΠ°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ слоТнСС, Ρ‡Π΅ΠΌ с любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ· пСрСчислСнных здСсь, Π½ΠΎ это Ρ‚ΠΎΠ³ΠΎ стоит.

Weka β€” это Π½Π°Π±ΠΎΡ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² машинного обучСния для Π·Π°Π΄Π°Ρ‡ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΠΎΡ‰Π½ΠΎΠ΅ срСдство для изучСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Weka -β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ инструмСнт для классификации ΠΈ кластСризации Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ Π² Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ простыС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π¦Π²Π΅Ρ‚Π½Ρ‹Π΅ области ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ кластСры Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ систСма считаСт ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ.

Когда люди говорят ΠΎ связанности ΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ…, ΠΏΠΎ сути, ΠΎΠ½ΠΈ говорят ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ связаны Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ. Π­Ρ‚ΠΈ «Ρ‚ΠΎΡ‡ΠΊΠΈ» ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ людьми Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, словами Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΈΠ»ΠΈ Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ пасами β€” ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° воспринимаСт всС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.

Gephi ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большиС массивы Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ красивыС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΡˆΠ΅Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΈ слоТный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π½ΠΎ ΠΎΠ½ даст Ρ„ΠΎΡ€Ρƒ всСм, ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎΠ± этом сокровищС.

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

jQuery Flot β€” спСциализированная jQuery-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Π’ Π½Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх популярных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Internet Explorer 6. Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΏΠ»Π°Π³ΠΈΠ½ jQuery, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС аспСкты Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π΅Π΅ отобраТСния ΠΈ взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. НуТно ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с jQuery.

КакиС-Ρ‚ΠΎ ΠΈΠ· этих инструмСнтов ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ спСцифичСских Π·Π½Π°Π½ΠΈΠΉ ΠΈ умСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ всС ΠΎΠ½ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ Π½Π°Π΄ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ). Но вСдь это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС: Π² ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ описаниС Ρ‚ΠΎΠ²Π°Ρ€Π°, философской ΠΈΠ΄Π΅ΠΈ ΠΈΠ»ΠΈ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. И Ρ‚ΡƒΡ‚ просто Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ β€” Π½ΡƒΠΆΠ½Π° вдумчивая Ρ€Π°Π±ΠΎΡ‚Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°.Β 

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ всС это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ людям Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Top Lead. ΠœΡ‹ сдСлаСм для вас ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ ΠΈ ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΡƒ, которая понравится ΠΈ сотрудникам,ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΈ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌ.

Π–ΠΌΠΈΡ‚Π΅ Π½Π° Π±Π°Π½Π½Π΅Ρ€ ΠΈ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΡƒ для своСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ:

javascript — Π’Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ (X, Y ΠΈ Z) Π³Ρ€Π°Ρ„ΠΈΠΊ с использованиСм D3.js

Π’Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ рассСяния, ссылки, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π½Ρ‹ VividD ΠΈ Lars Kotthoff, вСроятно, являСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ проситС, Π½ΠΎ я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°Π΄Π°Π΅Ρ‚Π΅ Π½Π΅ Ρ‚ΠΎΡ‚ вопрос.

ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ пространствСнных измСрСния Π½Π° плоском экранС всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΈ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….

Однако Π² D3 ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… измСрСния Π΄Π°Π½Π½Ρ‹Ρ…. Допустим,Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ для Π΄Π²ΡƒΡ… Π²Π°ΡˆΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ„ΠΎΡ€ΠΌΡƒ, Ρ†Π²Π΅Ρ‚ ΠΈΠ»ΠΈ Π·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅ для своСй Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Если всС Ρ‚Ρ€ΠΈ ваши ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π»ΡƒΡ‡ΡˆΠ΅ всСго прСдставлСны Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΌΠΈ числами, Ρ‚ΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ разброса ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ², Π³Π΄Π΅ ваши Ρ‚Ρ€ΠΈ измСрСния отобраТСния — это Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠ°.

Bubble Scatterplot — click for original

Π’Ρ‹ сказали, Ρ‡Ρ‚ΠΎ ваши Ρ‚Ρ€ΠΈ измСрСния — это Customer, Product ΠΈ content. Π― Π½Π΅ знаю, ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ content (число ΠΈΠ»ΠΈ катСгория), Π½ΠΎ я ΠΏΠΎΡ‡Ρ‚ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Customer ΠΈ Product — это ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… измСрСния. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, каТдая ячСйка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ содСрТит ΠΊΡ€ΡƒΠ³, ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ, числовым ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠΌ.

Если ваша Ρ‚Ρ€Π΅Ρ‚ΡŒΡ пСрСмСнная являСтся ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ΅ΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ Β«ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°Β» (Ссли Π΅ΡΡ‚ΡŒ) соотвСтствуСт ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Π΅ Β«ΠΊΠ»ΠΈΠ΅Π½Ρ‚Β» ΠΈ Β«ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Β»:

d3-bubble-matrix

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π³Π΄Π΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Π° Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ. Π¦Π²Π΅Ρ‚Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ высоко контрастных Ρ†Π²Π΅Ρ‚ΠΎΠ² для прСдставлСния ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ:

Day / Hour Heatmap

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, простая старая гистограмма с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ — это Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

Stacked Bar Graphs

И Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‚Ρ€Π΅Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Если Π΄Π²Π΅ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ катСгориями ΠΈΠ»ΠΈ числами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ Π²ΠΎΠ·Ρ€Π°ΠΆΠ°Π΅Ρ‚Π΅ ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Β«Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ…Β», Π³Π΄Π΅ Π²Ρ‹ создадитС Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Π΄Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Как здСсь:

Scatterplot Matrix

Или это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π³Π΄Π΅ нСдСля ΠΈ дСнь Π½Π΅Π΄Π΅Π»ΠΈ — это Π΄Π²Π° измСрСния Π΄Π°Π½Π½Ρ‹Ρ…, Π° катСгория / сумма — Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ…):

Pie Chart Small Multiples

Π― надСюсь, Ρ‡Ρ‚ΠΎ это Π΄Π°Π»ΠΎ Π²Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅ΠΉ . ..

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ ΠΎΡ‚Π²Π΅Ρ‚Π°:@AmeliaBR

3D Surface Plot in D3.js

3D Vector Field in D3.js

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ ΠΎΡ‚Π²Π΅Ρ‚Π°:@aturc

d3.js ~ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ калСндаря

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дСмонстрируСт Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… CSV, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ ΠΊΠ²Π°Π½Ρ‚ΡƒΡŽΡ‚ΡΡ Π² расходящаяся цвСтовая Π³Π°ΠΌΠΌΠ°. ЗначСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… ячССк Π·Π° дСнь. Π”Π½ΠΈ располоТСны Π² столбцы ΠΏΠΎ нСдСлям, Π° Π·Π°Ρ‚Π΅ΠΌ сгруппированы ΠΏΠΎ мСсяцам ΠΈ Π³ΠΎΠ΄Π°ΠΌ.

Π‘Ρ…Π΅ΠΌΠ° Π°ΠΊΠΊΠΎΡ€Π΄ΠΎΠ²

Π₯ΠΎΡ€Π΄ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΆΠ΅ дСмонстрируСт ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΌΡ‹ΡˆΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ.

ΠšΠ°Ρ€Ρ‚Π° Ρ…ΠΎΡ€ΠΎΠΏΠ»Π΅Ρ‚Π°
ΠšΠ°Ρ€Ρ‚Ρ‹

Choropleth Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ гСографичСскоС распрСдСлСниС с использованиСм Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ кодирования. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Π±Π΅Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ†Ρ‹ Π² БША ΠΏΠΎ ΠΎΠΊΡ€ΡƒΠ³Π°ΠΌ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 2009 Π³ΠΎΠ΄. равновСликая проСкция сохраняСт Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ прСдставлСния.

ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π° насСлСния

На этой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ распрСдСлСниС возрастных Π³Ρ€ΡƒΠΏΠΏ Π² БША ΠΏΠΎ послСдниС 150 Π»Π΅Ρ‚. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ клавиши со стрСлками, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ числСнности насСлСния.

НСсмСТная ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ с использованиСм ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ, Π° Π½Π΅ Ρ†Π²Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ искаТСнию гСографичСских Π³Ρ€Π°Π½ΠΈΡ†.Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ состояния ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΈΡ… Ρ†Π΅Π½Ρ‚Ρ€Π° тяТСсти, сохраняя Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, Π½ΠΎ Π½Π΅ топология.

Π“Ρ€Π°Ρ„ΠΈΠΊ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ дСйствиСм силы

Π­Ρ‚ΠΎΡ‚ простой Π³Ρ€Π°Ρ„ΠΈΠΊ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° силу, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ совпадСниС символов Π² Les ΠΠ΅Ρ„Ρ‚ΡŒ . ЀизичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ заряТСнных частиц ΠΈ ΠΏΡ€ΡƒΠΆΠΈΠ½ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ связанных пСрсонаТСй Π±Π»ΠΈΠΆΠ΅ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ нСсвязанныС пСрсонаТи дальшС Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.

ДрСвовидная ΠΊΠ°Ρ€Ρ‚Π°

ДрСвовидная ΠΊΠ°Ρ€Ρ‚Π° рСкурсивно Π΄Π΅Π»ΠΈΡ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ; ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ любого ΡƒΠ·Π»Π° Π² Π΄Π΅Ρ€Π΅Π²Π΅ соотвСтствуСт своСму Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ†Π²Π΅Ρ‚ для кодирования Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ инструмСнтария Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Flare.

БанбСрст

Π‘ΠΎΠ»Π½Π΅Ρ‡Π½Ρ‹Π΅ Π»ΡƒΡ‡ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π΄ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°. Π’ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΡƒΠ·Π΅Π» Π΄Π΅Ρ€Π΅Π²Π° находится Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅, с Π»ΠΈΡΡ‚ΡŒΡΠΌΠΈ ΠΏΠΎ окруТности. Π’ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ (ΠΈΠ»ΠΈ ΡƒΠ³ΠΎΠ», Π² зависимости ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ) ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΡƒΠ³ΠΈ соотвСтствуСт Π΅Π΅ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ.

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ рассСяния

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° рассСяния Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ°Ρ€Π½Ρ‹Ρ… коррСляций для ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅; каТдая ячСйка Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ прСдставляСт собой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ рассСяния.Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ АндСрсона ΠΎ Ρ†Π²Π΅Ρ‚ΠΊΠ°Ρ… ириса Π½Π° полуостровС ГаспС.

Π‘Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ стСрТни

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ составными ΠΈ сгруппированными ΠΌΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²! Анимации ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ постоянство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· просмотры.

Π”Π΅Ρ€Π΅Π²ΠΎ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ

ДрСвовидная структура Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ РСйнгольда-Π’ΠΈΠ»Ρ„ΠΎΡ€Π΄Π°. для эффСктивного ΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ располоТСния ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ². Π“Π»ΡƒΠ±ΠΈΠ½Π° ΡƒΠ·Π»ΠΎΠ² вычисляСтся ΠΏΠΎ Ρ€Π°ΡΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΎΡ‚ корня, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅Ρ€ΠΎΠ²Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ.Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²Ρ‹ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π‘Ρ‚Ρ€ΠΈΠΌΠ³Ρ€Π°Ρ„

Для Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ряды, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ. ΡƒΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… брусков. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π’ΠΎΡ€ΠΎΠ½ΠΎΠ³ΠΎ

ΠœΠ΅ΡΡΠ΅Π»ΡΡ†ΠΈΡ Π’ΠΎΡ€ΠΎΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π½Π° плоскости для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΡ‡Π΅ΠΊ. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ обновляСтся Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π’ΠΎΡ€ΠΎΠ½ΠΎΠ³ΠΎ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ. взаимодСйствиС!

Π’Π°Π±Π»ΠΈΡ†Ρ‹-ΠΏΡƒΠ»ΠΈ

БпроСктированная Π‘Ρ‚ΠΈΠ²Π΅Π½ΠΎΠΌ Ѐью, маркированная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° «обСспСчиваСт Π±ΠΎΠ³Π°Ρ‚ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² нСбольшом пространствС.”Вариант гистограммы, ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ количСствСнный ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΡ…ΠΎΠ΄) Π² сравнСнии с качСствСнными Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ»ΠΎΡ…ΠΎ, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ) ΠΈ связанныС ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄).

ΠšΠΎΡ€ΠΎΠ±Ρ‡Π°Ρ‚Ρ‹Π΅ участки

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π² Π²ΠΈΠ΄Π΅ ящиков ΠΈ усов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ простыС Π³Π»ΠΈΡ„Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡŽΡ‚ количСствСнныС распрСдСлСниС с ΠΏΡΡ‚ΡŒΡŽ стандартными статистиками: наимСньшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½ΠΈΠΆΠ½Π΅Π΅ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒ, ΠΌΠ΅Π΄ΠΈΠ°Π½Π°, Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒ ΠΈ наибольшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎΡ‚ сводный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт Π·Ρ€ΠΈΡ‚Π΅Π»ΡŽ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ различия ΠΌΠ΅ΠΆΠ΄Ρƒ дистрибутивами.

ΠšΡ€ΡƒΠ³Π»Π°Ρ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°
На схСмах

Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ. Π₯отя ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΊΡ€ΡƒΠ³ΠΎΠ² Π½Π΅ Ρ‚Π°ΠΊ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°, ΠΊΠ°ΠΊ дрСвовидная ΠΊΠ°Ρ€Ρ‚Π°, ΠΎΠ½Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ иСрархия.

ΠŸΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

ΠŸΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² области ΠΊΡ€ΡƒΠΆΠΊΠΎΠ². Π₯отя мСньшС Ρ‚ΠΎΡ‡Π½Π΅Π΅, Ρ‡Π΅ΠΌ гистограммы, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ сотни Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² нСбольшоС пространство.

Π”Π΅Π½Π΄Ρ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Π”Π΅Π½Π΄Ρ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° — это схСма ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… связСй, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ Π΄Π΅Ρ€Π΅Π²Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² такая ΠΆΠ΅ Π³Π»ΡƒΠ±ΠΈΠ½Π°.Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ классы (листовыС ΡƒΠ·Π»Ρ‹) Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹ ΠΏΠΎ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ, с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ (Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ ΡƒΠ·Π»Π°ΠΌΠΈ) слСва.

Для Ρ‡Π΅Π³ΠΎ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅?

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ ΠΏΠ»Π°Ρ‚ΠΈΠ»ΠΈ Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ Π½Π°Π»ΠΎΠ³ΠΈ всСм своим Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠΌ, начиная с ΠŸΠ΅Ρ€Π²ΠΎΠ΅ января? ΠšΡƒΠ΄Π° ΠΏΠΎΠΉΠ΄ΡƒΡ‚ ваши дСньги? Π”ΠΆΠ΅Ρ„Ρ„Ρ€ΠΈ БомСс ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» эту запись ΠΊ Google Data Viz Challenge.

d3.js: ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

ΠΎΡ‚ Ben Lorica (послСднСС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π°ΠΏΡ€Π΅Π»ΡŒ 2012 Π³.)

Набор инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Excel & R (для создания статичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ), Processing, Protovis ΠΈ API Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Google (для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ).Π― ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создаю, поэтому любой инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Ρ‹Π±Π΅Ρ€Ρƒ для изучСния ΠΈ использования, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΌ Π² этом ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Processing ΠΈ R для прототипирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ — ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ прСдставляСт собой Π»ΠΈΠ±ΠΎ статичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, созданноС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Javascript. И Protovis, ΠΈ Google Visualization API ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ JSON ΠΈ Javascript ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для отобраТСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. НСдавно создатСли Protovis объявили, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ вмСсто этого сосрСдоточат свои усилия Π½Π° Π½ΠΎΠ²ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ d3.js:
D3 позволяСт ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ модСлью Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (DOM), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ управляСмыС Π΄Π°Π½Π½Ρ‹ΠΌΠΈ прСобразования. Π’ качСствС Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ D3 для создания Π±Π°Π·ΠΎΠ²ΠΎΠΉ HTML-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· массива чисСл. Или ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ гистограммы SVG с ΠΏΠ»Π°Π²Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΈ взаимодСйствиСм.

D3 Π½Π΅ являСтся Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ структурой Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΡƒΡŽ систСму со всСми функциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, D3 Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ°ΠΌΡƒΡŽ ΡΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: эффСктивноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ….Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ D3 Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π°ΠΉΠ½ΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, раскрывая всС возмоТности Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ CSS3, HTML5 ΠΈ SVG. Π­Ρ‚ΠΎ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ изучСния Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ частного прСдставлСния. Π‘ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ расходами D3 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ быстро, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ большиС Π½Π°Π±ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ динамичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ для взаимодСйствия ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. И для этих ΠΎΠ±Ρ‰ΠΈΡ… потрСбностСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ D3 позволяСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ d3.js ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для создания самых Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… статичСских ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.Π’ этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ я воссоздаю нСсколько Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ d3, ΠΈ Π² процСссС ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Π΅Ρ‰Π΅ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ этот элСгантный, Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚. Π― Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ, Π½Π° ΠΌΠΎΠΉ взгляд, Π±Ρ‹Π»ΠΎ Π±Ρ‹ интСрСсно ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² d3.

ΠŸΠ°Ρ€Π½Ρ‹Π΅ гистограммы

Π’ Π±Π»ΠΎΠ³Π΅, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΌ Π² июлС 2011 Π³ΠΎΠ΄Π° ΠΎ Π·Π°ΡΡ‚ΠΎΠΏΠΎΡ€ΠΈΠ²ΡˆΠΈΡ…ΡΡ ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Π°Ρ… ΠΏΠΎ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Ρƒ Π² БША, Π±Ρ‹Π»Π° гистограмма, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Обамой ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ сокращСниС расходов ΠΏΠΎΠΌΠ΅Ρ‰Π°Π»ΠΎΡΡŒ вмСстС с Π½Π΅Π΄Π°Π²Π½ΠΈΠΌΠΈ ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Π°ΠΌΠΈ.На ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Ρ‚Π΅ΠΌΠ½ΠΎ-Π±ΠΎΡ€Π΄ΠΎΠ²Ρ‹Π΅ столбцы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сокращСниС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° (% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ суммы Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π°), Π° синиС столбцы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Π»ΠΎΠ³ΠΎΠ². Π£ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ доступа ΠΊ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ, поэтому привСдСнная Π½ΠΈΠΆΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° основана Π½Π° просмотрС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ исходной гистограммы. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° основана Π½Π° ΠΎΡ‡Π΅Π½ΡŒ нСбольшом количСствС Ρ‚ΠΎΡ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, я просто ТСстко Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» Π΄Π°Π½Π½Ρ‹Π΅. (Аналогичный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ см. На ΠΌΠΎΠ΅ΠΉ страницС «РСшСниС 2012Β».)

Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ряд: Π΄Π²ΡƒΡ…Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΈ Π»Π΅Π³Π΅Π½Π΄ΠΎΠΉ)

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ взят ΠΈΠ· Π½Π΅Π΄Π°Π²Π½Π΅ΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Econbrowser ΠΎ нСравСнствС Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ² Π² БША с 1920 ΠΏΠΎ 2008 Π³ΠΎΠ΄.Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΡƒΡŽ долю Π΄ΠΎΡ…ΠΎΠ΄Π° ( Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° прироста ΠΊΠ°ΠΏΠΈΡ‚Π°Π»Π° ) домохозяйств 1% ΠΈ 5% с наибольшим Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠΌ. Для этого ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ наблюдСний, поэтому ТСсткоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ. Π― использовал d3 для чтСния Π΄Π°Π½Π½Ρ‹Ρ…, связанных с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΈΠ· Ρ„Π°ΠΉΠ»Π° csv. (Π£ мСня Π΅ΡΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ отточСнная вСрсия этой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΌΠΎΠ΅ΠΉ страницС «РСшСниС 2012Β».)

Π‘ 1980 Π³. ΠΏΠΎ настоящСС врСмя Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ явная тСндСнция ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ Π΄ΠΎΠ»ΠΈ Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ², ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΊΠ°ΠΊ 1% самых Π±ΠΎΠ³Π°Ρ‚Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ 5% самых Π±ΠΎΠ³Π°Ρ‚Ρ‹Ρ… домохозяйств.

Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

ΠŸΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ рассСяния с Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Ρ‹Π» Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· дСмонстраций Gap Minder Ганса Рослинга. Π― использовал d3 для чтСния Π΄Π°Π½Π½Ρ‹Ρ…, связанных с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΈΠ· этого Ρ„Π°ΠΉΠ»Π° csv.
  • Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ось => ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ убийств Π½Π° 100 000 насСлСния
  • Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ось => ΠšΡ€Π°ΠΆ со Π²Π·Π»ΠΎΠΌΠΎΠΌ Π½Π° 100 000 насСлСния
  • Π Π°Π·ΠΌΠ΅Ρ€ пузыря => НасСлСниС ΡˆΡ‚Π°Ρ‚Π°
  • Π¦Π²Π΅Ρ‚ пузыря (Β«ΠšΡ€Π°ΡΠ½Ρ‹Π΅ состояния, Π‘ΠΈΠ½ΠΈΠ΅ состояния») => ΠŸΠΎΠ»ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ классификация ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡˆΡ‚Π°Ρ‚Π° Π½Π° красный / синий / Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ.
  • Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

    Помимо простых срСдних: ΠΌΠ΅Π΄ΠΈΠ°Π½Π° ΠΈ ΠΌΠ΅ΠΆΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ°Ρ…

    По возмоТности я люблю Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС ΠΊΠ°ΠΊ срСдних Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ. Доступно нСсколько стандартных ΠΎΠΏΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, гистограммы ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ плотности. Π― ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ простоС рисованиС срСдних 50% распрСдСлСния, Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹, довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ ΠΈ срСднСС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ прСимущСство Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² простотС объяснСния: полоса прСдставляСт ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΡ‚ 25-Π³ΠΎ Π΄ΠΎ 75-Π³ΠΎ процСнтиля, Π° красная Π›Π˜ΠΠ˜Π― — это ΠΌΠ΅Π΄ΠΈΠ°Π½Π°.

    НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π”Π°Π½Π½Ρ‹Π΅ взяты ΠΈΠ· индСксов Ρ…Π΅Π΄ΠΆ-Ρ„ΠΎΠ½Π΄ΠΎΠ² Dow Jones / Credit Suisse ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой статистику СТСмСсячной (ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠΉ) доходности с января 2006 Π³ΠΎΠ΄Π° ΠΏΠΎ август 2011 Π³ΠΎΠ΄Π°. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ стили Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ — просто посмотритС Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ полос! Π’ качСствС Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° см. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ с ΠΌΠΎΠ΅ΠΉ страницы, посвящСнной РСшСнию 2012 Π³ΠΎΠ΄Π°.

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

    БтатичСская столбчатая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ (с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΈ Π»Π΅Π³Π΅Π½Π΄ΠΎΠΉ)

    Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ d3 ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ гистограммы, которая ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ составным ΠΈ сгруппированным ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ. Π― ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ статичСской сгруппированной (Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ) гистограммы. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ статичСской Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ столбчатой ​​диаграммы с Π»Π΅Π³Π΅Π½Π΄Π°ΠΌΠΈ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ.

    Π—Π° послСдний ΠΊΠ²Π°Ρ€Ρ‚Π°Π» совокупный Π΄ΠΎΡ…ΠΎΠ΄ ΠΎΡ‚ iPhone ΠΈ iPad прСвысил 19 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²! Π”ΠΎΡ…ΠΎΠ΄Ρ‹ ΠΎΡ‚ iPod ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС, хотя Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΉ всплСск Π²ΠΎ врСмя роТдСствСнских ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΎΠ² (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ²Π°Ρ€Ρ‚Π°Π» финансового Π³ΠΎΠ΄Π° Apple).

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

    АннотированныС столбчатыС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ (Β«ΠΆΡƒΡ€Π½Π°Π»ΡŒΠ½Ρ‹Π΅Β»)

    ГрафичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, распространСнноС Π² финансовых / Π΄Π΅Π»ΠΎΠ²Ρ‹Ρ… публикациях, прСдставляСт собой Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡΡ‚ΠΎΠ»Π±Ρ‡Π°Ρ‚ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π΅Π΄Π°Π²Π½ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я нашСл Π² Π±Π»ΠΎΠ³Π΅ ДТСймса Π€Π°Π»Π»ΠΎΡƒΠ· Π² Atlantic. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° фактичСски взята ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ NY Times ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚Π° Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° БША.
    … ΠΏΡ€ΠΈ Π³-Π½Π° Π‘ΡƒΡˆΠ΅ сниТСниС Π½Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ Π²ΠΎΠ΅Π½Π½Ρ‹Π΅ расходы Π±Ρ‹Π»ΠΈ основными политичСскими Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΡ†ΠΈΡ‚Π° ΠΊ Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚Ρƒ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ с 2002 ΠΏΠΎ 2009 Π³ΠΎΠ΄.Π‘ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Π΅ смСты, Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π²ΡˆΠΈΠ΅ спадов Π² 2001 Π³., Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² 2008 ΠΈ 2009 Π³Π³., Π’Π°ΠΊΠΆΠ΅ способствовали возникновСнию Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚Π°. ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠžΠ±Π°ΠΌΡ‹, пСрСнСсСнная Π½Π° 2017 Π³ΠΎΠ΄, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚, Π½ΠΎ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ.
    Π’ ΠΌΠΎΠ΅ΠΌ прСдставлСнии Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ d3 я Π½Π΅ совсСм ΡƒΠ»ΠΎΠ²ΠΈΠ» всС Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ особСнности: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, я фактичСски Π½Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» элСмСнты ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π»Π° NY Times. Но я Π±Ρ‹Π» ΡƒΠ΄ΠΈΠ²Π»Π΅Π½, ΠΊΠ°ΠΊ быстро ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π² Β«ΠΆΡƒΡ€Π½Π°Π»ΡŒΠ½ΠΎΠΌ стилС» Π² d3. (Π£ мСня Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ рисунок — Π½Π° Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π΅ Π‘Π°Ρ„Ρ„Π΅Ρ‚Π° — Π½Π° ΠΌΠΎΠ΅ΠΉ страницС «РСшСниС 2012Β».)

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

    ВочСчная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°: ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ с аннотациями ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ

    Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½ ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΆΡƒΡ€Π½Π°Π»Π° Economist Π·Π° Π°ΠΏΡ€Π΅Π»ΡŒ 2011 Π³ΠΎΠ΄Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ я Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ этот Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ для отобраТСния нСравСнства ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ. Но Π²ΠΈΠ΄ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ², ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… вмСстС с коэффициСнтами Π”ΠΆΠΈΠ½ΠΈ для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΊΡ€ΡƒΠ³ΠΎΠ², Π²Ρ‹Π·Π²Π°Π» Ρƒ мСня интСрСс. Π§Π΅ΠΌ мСньшС расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ (Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ соотвСтствуСт мСньшСй Π΄ΠΎΠ»Π΅ Π²Π΅Ρ€Ρ…Π½ΠΈΡ… 20%), Ρ‚Π΅ΠΌ Π½ΠΈΠΆΠ΅ коэффициСнт Π”ΠΆΠΈΠ½ΠΈ.

    Π’ ΠΌΠΎΠ΅ΠΌ исполнСнии d3 я Π½Π΅ использовал синий Ρ„ΠΎΠ½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Economist, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ стилизовал элСмСнты ΡˆΡ€ΠΈΡ„Ρ‚Π°. (Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ см. На ΠΌΠΎΠ΅ΠΉ страницС «РСшСниС 2012Β».)

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

    НСсколько гистограмм: сравнСниС Π² стилС Ρ€Π΅ΡˆΠ΅Ρ‚Ρ‡Π°Ρ‚ΠΎΠΉ ​​диаграммы

    Π‘ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠ°ΠΊ я Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ S / S-Plus, я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ полагаюсь Π½Π° дисплСи Trellis: использованиС ΠΎΠ±Ρ‰ΠΈΡ… осСй для отобраТСния взаимосвязСй ΠΈ распрСдСлСний Π² зависимости ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ этот графичСский ΡΡ‚ΠΈΠ»ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… с мноТСством ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ наблюдСний.К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Trellis ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² R ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… статистичСских ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ — это ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π² d3.

    НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ выглядят гистограммы ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ для Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ страны (эти условныС распрСдСлСния ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅). Для «спСцэффСктов» я Π΄ΠΎΠ±Π°Π²ΠΈΠ» элСмСнт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π² дСйствии, Ссли ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ страницу, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½ΠΈΠΆΠ΅:

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

    Базовая дрСвовидная ΠΊΠ°Ρ€Ρ‚Π°: U.S. Π‘Π΅Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ†Π° ΠΈ Π²Ρ‹Π±ΠΎΡ€Ρ‹

    Π― взял ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹, поставляСмый с d3, ΠΈ скормил Π΅ΠΌΡƒ Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Ρ†Π²Π΅Ρ‚Π° ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ Ρ†Π²Π΅Ρ‚Π° выглядят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
  • голосов Π²Ρ‹Π±ΠΎΡ€Ρ‰ΠΈΠΊΠΎΠ² : Ρ€Π°Π·ΠΌΠ΅Ρ€ (количСство голосов ΠΊΠΎΠ»Π»Π΅Π³ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Ρ‰ΠΈΠΊΠΎΠ²), Ρ†Π²Π΅Ρ‚ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ уровня Π±Π΅Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ†Ρ‹ Π² Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΌ исчислСнии с июня 2010 Π³. ΠΏΠΎ июнь 2011 Π³ .; Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ соотвСтствуСт ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ / ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ, красный Ρ†Π²Π΅Ρ‚ соотвСтствуСт ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡŽ / ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ )

  • НасСлСниС : Π Π°Π·ΠΌΠ΅Ρ€ (насСлСниС ΡˆΡ‚Π°Ρ‚Π°), Π¦Π²Π΅Ρ‚ (тСкущая классификация ΠΊΠ°ΠΊ красный / синий / Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ ΡˆΡ‚Π°Ρ‚)
  • Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ числСнности насСлСния Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΡˆΡ‚Π°Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ долю голосов Π²Ρ‹Π±ΠΎΡ€Ρ‰ΠΈΠΊΠΎΠ².(Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½ΠΈΠΆΠ΅ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя «прСдставлСниями».) Π˜Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ голоса НасСлСниС

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

    Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ряд: Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ· Ѐинансов / Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΈ

    Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я Ρ…ΠΎΡ‚Π΅Π» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ±Ρ‰ΠΈΠ΅ для финансов ΠΈ экономики. Π’ финансах ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рядов ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ связанныС ряды, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ†Π΅Π½ Π½Π° Π°ΠΊΡ†ΠΈΠΈ с объСмом Ρ‚ΠΎΡ€Π³ΠΎΠ² ΠΏΠΎΠ΄ Π½ΠΈΠΌ. Экономисты Π»ΡŽΠ±ΡΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рядов с Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… областСй, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° экономика находится Π² рСцСссии.

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ я попытался ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Набор Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π» достаточно большим, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ «эффСкт» гистограммы для Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, я рисовал столбцы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° Ρ€Π°Π·Π° Π² Π³ΠΎΠ΄ (ΠΈΠ½Π°Ρ‡Π΅ столбцы Π±Ρ‹Π»ΠΈ Π±Ρ‹ слишком Ρ‚ΠΎΠ½ΠΊΠΈΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π±Ρ‹ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ с областями).

    Π― Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π΄Π²Π° срока Π Π΅ΠΉΠ³Π°Π½Π° ΠΈ ΠšΠ»ΠΈΠ½Ρ‚ΠΎΠ½Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ чСтырСхмСсячный ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π΄ΠΎ ноября, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠ·Π±Ρ€Π°Π½Ρ‹. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π Π΅ΠΉΠ³Π°Π½Π΅ Π±Π΅Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ†Π° выросла ΠΏΠΎΡ‡Ρ‚ΠΈ Π΄ΠΎ 11%, Π½ΠΎ ΠΊ Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ баллотировался Π½Π° ΠΏΠ΅Ρ€Π΅ΠΈΠ·Π±Ρ€Π°Π½ΠΈΠ΅, Π±Π΅Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ†Π° ΠΏΠ°Π΄Π°Π»Π° ΠΈ колСбалась ΠΎΠΊΠΎΠ»ΠΎ 7.5%. ΠŸΡ€ΠΈ ΠšΠ»ΠΈΠ½Ρ‚ΠΎΠ½Π΅ Π±Π΅Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ†Π° снизилась, Π° Π²ΠΎ врСмя Π΅Π³ΠΎ пСрСизбрания составляла ΠΎΠΊΠΎΠ»ΠΎ 5,2%. Π― Ρ‚Π°ΠΊΠΆΠ΅ особо остановился Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π΅ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ Π‘ΡƒΡˆΠ° I ΠΈ Π‘ΡƒΡˆΠ° II. ΠŸΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊ ΠšΠ»ΠΈΠ½Ρ‚ΠΎΠ½Π° (Π‘ΡƒΡˆ I) Π±Π΅ΠΆΠ°Π» Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° Π±Π΅Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ†Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ достигла своСго ΠΏΠΈΠΊΠ°. Напротив, Π‘ΡƒΡˆ II баллотировался Π½Π° ΠΏΠ΅Ρ€Π΅ΠΈΠ·Π±Ρ€Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π±Π΅Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ†Π° составляла ΠΎΠΊΠΎΠ»ΠΎ 5,5%.

    Если послСдниС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ сохранятся, пСрспСктивы пСрСизбрания ΠžΠ±Π°ΠΌΡ‹ выглядят Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ.

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

    ГСографичСскиС Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹: ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡŒ БША 2010 Π³.

    Π― Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ эту ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ страницу, поТалуйста, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ здСсь.Π― создал Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ, Π½Π° этот Ρ€Π°Π· Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΡˆΡ‚Π°Ρ‚Π°.

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ рассСяния

    Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС двумя Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ рассСяния). ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² стилС Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ я ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ эту Ρ„ΠΎΡ€ΠΌΡƒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. (Π£ мСня Π΅ΡΡ‚ΡŒ похоТая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠΌΠΎΠ΅ΠΉ страницС Decision 2012.)

    Π“Ρ€Π°Ρ„ΠΈΠΊ I Π“Ρ€Π°Ρ„ΠΈΠΊ II

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ

    ΠœΠ°Ρ‚Ρ€ΠΈΡ‡Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 2 x 2

    ΠœΠ°Ρ‚Ρ€ΠΈΡ‡Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° особСнно популярна срСди ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚ΠΎΠ² ΠΏΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Ρƒ. Π― Π½Π΅ большой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, я ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ статистичСски интСрСсныС Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹. Π£ мСня Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° страницС, посвящСнной Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ для Decision 2012.

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ


    ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π• : ВоспроизвСдСниС ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π² соотвСтствии с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Creative Commons Attribution.

    D3.js ГалСрСя Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

    Π―Π½ Π₯ΠΎΠ»ΡŒΡ†

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ d3.js

    D3.js — это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript для управлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ…. По сути, ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π½Π° основС HTML, SVG ΠΈ CSS. D3.js Π±Ρ‹Π» создан MikeBostock, ΠΈ Π΅Π³ΠΎ главная страница находится здСсь.

    D3.js — стандартный инструмСнт для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² сСти. Он позволяСт ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ любой Π²ΠΈΠ΄ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ запускаСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΎΠ½ обСспСчиваСт любой Ρ‚ΠΈΠΏ интСрактивности: ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

    Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° с областями с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Код здСсь

    D3 слоТно, Π½ΡƒΠΆΠ½Ρ‹ простыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

    Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ d3. js слоТно, Π² этом Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сомнСний. ΠšΡ€ΠΈΠ²Π°Ρ обучСния крутая, ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных способов ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅Π΅ — ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

    D3.js ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ рСсурсы для получСния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°: Π²ΠΈΠΊΠΈ, Π³Π°Π»Π΅Ρ€Π΅ΡŽ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ конструктор Π±Π»ΠΎΠΊΠΎΠ².Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, тысячи Π±Π»ΠΎΠΊΠΎΠ² доступны ΠΎΠ½Π»Π°ΠΉΠ½.

    ГалСрСя Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² d3 ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° внСсти свой Π²ΠΊΠ»Π°Π΄ Π² эту Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, прСдоставляя Π½Π°Π±ΠΎΡ€ простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². Π₯отя Π±Π»ΠΎΠΊΠΈ прСкрасно Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ возмоТности, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ d3, ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ: галСрСя надССтся Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π».

    Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ объСдинСниС Ρ€Π΅Π±Π΅Ρ€, построСнноС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ d3: красиво, Π½ΠΎ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

    Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ галСрСя

    Π’ Π³Π°Π»Π΅Ρ€Π΅Π΅ отобраТаСтся ΠΎΠΊΠΎΠ»ΠΎ 300 Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².Они Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° 40 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²: основныС Ρ‚ΠΈΠΏΡ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, описанныС Π² Π΄Π°Π½Π½Ρ‹Ρ…, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ.

    Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ примСняСтся ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с самой простой вСрсии, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ становятся всС Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТными, всСгда описывая Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ. ВсСгда Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» ΠΎΠ± интСрактивности, Π° Π² ΠΊΠΎΠ½Ρ†Π΅ страницы ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ ссылки Π½Π° интСрСсныС Π±Π»ΠΎΠΊΠΈ.

    Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° отобраТаСтся слСва Π² статичСском ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π° Π΅Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ располоТСн справа.Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ быстро ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°.

    Π“Ρ€Π°Ρ„ΠΈΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΉ плотности с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π² Π³Π°Π»Π΅Ρ€Π΅Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² d3.js

    ВСхничСскиС подробности прСдставлСны ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ. ΠžΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ основныС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ со ссылками Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. НС Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ссылки Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, связанныС с Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

    Код

    ΡˆΠΈΡ€ΠΎΠΊΠΎ коммСнтируСтся.Π”Π°Π½Π½Ρ‹Π΅ ΠΈ зависимости хранятся Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π­Ρ‚ΠΎ позволяСт ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» HTML ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ локально Π·Π° сСкунды. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΊ вашим Π΄Π°Π½Π½Ρ‹ΠΌ.

    Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

    ГалСрСя Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² d3 — это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π―Π½ΠΎΠΌ Π₯ΠΎΠ»ΡŒΡ†Π΅ΠΌ Π² свободноС врСмя. Π•Π³ΠΎ Ρ†Π΅Π»ΡŒ — ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ d3 Π±ΠΎΠ»Π΅Π΅ доступным для учащихся. Π’Π΅Π±-сайт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΈ находится Π½Π° Github. Π›ΡŽΠ±Ρ‹Π΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‹, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ запросы Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ адрСсу [email protected] ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· twitter: @R_Graph_Gallery.

    Bio : Π―Π½ Π₯ΠΎΠ»ΡŒΡ† — ΡƒΠ²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Он создал Π²Π΅Π±-сайт, связанный с Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Π³Π°Π»Π΅Ρ€Π΅ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² R, Python ΠΈ D3.js, Π° Ρ‚Π°ΠΊΠΆΠ΅ data-to-viz. Π‘ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ ΠΏΠΎ адрСсу: [email protected].

    РСсурсы:

    Бвязанный:

    ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… D3.js Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅

    Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½Π° Микаэлой Π›Π΅Ρ€ ΠΈ Π’ΠΈΠΌΠΎΠΌ Π‘Π΅Π²Π΅Ρ€ΠΈΠ΅Π½ΠΎΠΌ. Бпасибо всСм Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚Π°ΠΌ SitePoint Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ сдСлали ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ SitePoint ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅!

    D3.js — это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript для управлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ…. D3 ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML, SVG ΠΈ CSS.

    Π•ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π±Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ : jQuery, Underscore ΠΈ D3. Π­Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ ΠΊΠΎΠ΄Π΅ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ: jQuery позволяСт Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ мСньшС ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ большС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DOM, Underscore (ΠΈΠ»ΠΈ lodash) Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты для измСнСния способа написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π° D3 Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ инструмСнт -Π½Π°Π±ΠΎΡ€ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ программирования Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.Если Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с D3, поТалуйста, посмотритС Π½Π° Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΡƒΡŽ Π³Π°Π»Π΅Ρ€Π΅ΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

    Π­Ρ‚ΠΎ Π½Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² вашСго ΠΏΠ°ΠΏΡ‹ .

    Уильям ΠŸΠ»Π΅ΠΉΡ„Π΅Ρ€ ΠΈΠ·ΠΎΠ±Ρ€Π΅Π» Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ bar , line ΠΈ area Π² 1786 Π³ΠΎΠ΄Ρƒ ΠΈ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π² 1801. БСгодня это всС Π΅Ρ‰Π΅ основныС способы прСдставлСния Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π΅ΠΏΠ΅Ρ€ΡŒ эти Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ прСвосходны , Π½ΠΎ D3 Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ инструмСнты ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ для создания ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ… для Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, вашС творчСство являСтся СдинствСнным ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.

    D3 — Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ гибкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с API-интСрфСйсом, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ jQuery, для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ HTML ΠΈ SVG. Он содСрТит мноТСство ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для прСобразования Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ физичСских вычислСний, хотя большая Ρ‡Π°ΡΡ‚ΡŒ Π΅Π³ΠΎ возмоТностСй исходит ΠΎΡ‚ управлСния Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠ΅ΠΉ ΠΈ путями Π² SVG.

    Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ возмоТностСй D3. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ , ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ .ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ выполняСт каТдая функция, я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ ΠΊΠΎΠ΄, ΠΈ Π²Ρ‹ смоТСтС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π― ΠΎΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° дСталях Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ: ΡˆΠΊΠ°Π»Ρ‹ ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ .

    Гистограмма

    ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄

    Π― ΠΎΠ±Π΅Ρ‰Π°Π» Π²Π°ΠΌ большС, Ρ‡Π΅ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Уильяма ΠŸΠ»Π΅ΠΉΡ„ΡΡ€Π°, Π½ΠΎ созданиС простой гистограммы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых простых способов ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ D3 ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит:

      d3.select ('# Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°')
      .selectAll ("div")
      .data ([4, 8, 15, 16, 23, 42])
      .Π²ΠΎΠΉΡ‚ΠΈ()
      .append ("div")
      .style ("высота", (d) => d + "px")
      

    Ѐункция selectAll Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Β«Π²Ρ‹Π±ΠΎΡ€Β» D3: массив элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСтся, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ , Π° добавляСм div для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

    Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ [4, 8, 15, 16, 23, 42] Π² этот Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ HTML.

      

    ВсС нСизмСняСмыС свойства стиля ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сохранСны Π² CSS.

      #chart div {
      дисплСй: встроСнный Π±Π»ΠΎΠΊ;
      Ρ„ΠΎΠ½: # 4285F4;
      ΡˆΠΈΡ€ΠΈΠ½Π°: 20 пиксСлСй;
      ΠΌΠ°Ρ€ΠΆΠ° справа: 3 пиксСля;
    }
      

    Π’Π°Π±Π»ΠΈΡ†Π° Π²ΠΊΠ»Π°Π΄ΠΎΠ² GitHub

    Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ гистограмму Π²Ρ‹ΡˆΠ΅ Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²ΠΊΠ»Π°Π΄Π°, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Github.

    ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄

    ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ высоту Π½Π° основС значСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ background-color .

      const colorMap = d3.interpolateRgb (
      d3.rgb ('# d6e685'),
      d3.rgb ('# 1e6823')
    )
    
    d3.select ('# Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°')
      .selectAll ("div")
      .data ([. 2, .4, 0, 0, .13, .92])
      .Π²ΠΎΠΉΡ‚ΠΈ()
      .append ("div")
      .style ("Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°", (d) => {
        Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ d == 0? '#eee': colorMap (d)
      })
      

    Ѐункция colorMap ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 0 Π΄ΠΎ 1 ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ ΠΏΠΎ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρƒ Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ двумя прСдоставлСнными Π½Π°ΠΌΠΈ. Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ — ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ инструмСнт Π² графичСском ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΌΡ‹ Π΅Ρ‰Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠ·ΠΆΠ΅.

    ΠŸΡ€Π°ΠΉΠΌΠ΅Ρ€ SVG

    Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ возмоТностСй D3 Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с SVG, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Ρ‚Π΅Π³ΠΈ для рисования 2D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΠΊΡ€ΡƒΠ³ΠΈ, ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹ ΠΈ тСкст.

      
      
       ΠŸΡ€ΠΈΠ²Π΅Ρ‚, SVG! 
      
    
      

    ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚:

    • ΠžΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ 50,120 с радиусом 20
    • ВСкст Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚, SVG!Β» Π½Π° 100,100
    • Π’Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ с Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ 3 пиксСля, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ d ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструкции
      • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ 100,10
      • Линия Π΄ΠΎ 150,70
      • Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π΄ΠΎ 50,70
      • Π—Π°ΠΌΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ (Z)

    — самый ΠΌΠΎΡ‰Π½Ρ‹ΠΉ элСмСнт Π² SVG.

    ΠšΡ€ΡƒΠ³ΠΈ

    ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄

    Наборы Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… прСдставляли собой простой массив чисСл, D3 ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ с Π±ΠΎΠ»Π΅Π΅ слоТными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.

      const data = [{
      ΠΌΠ΅Ρ‚ΠΊΠ°: "7 ΡƒΡ‚Ρ€Π°",
      ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ: 20
    }, {
      ΠΌΠ΅Ρ‚ΠΊΠ°: "8 ΡƒΡ‚Ρ€Π°",
      ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ: 12
    }, {
      ΠΌΠ΅Ρ‚ΠΊΠ°: "9 ΡƒΡ‚Ρ€Π°",
      ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ: 8
    }, {
      ΠΌΠ΅Ρ‚ΠΊΠ°: "10 ΡƒΡ‚Ρ€Π°",
      ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ: 27
    }]
      

    Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ элСмСнт (group) ΠΊ #chart ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ элСмСнты ΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ со свойствами ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

      const g = d3.select ('# Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°')
      .selectAll ("g")
      .data (Π΄Π°Π½Π½Ρ‹Π΅)
      .Π²ΠΎΠΉΡ‚ΠΈ()
      .append ('g')
    g.append ("ΠΊΡ€ΡƒΠ³")
      .attr ('cy', 40)
      .attr ('cx', (d, i) => (i + 1) * 50).
      .attr ('r', (d) => d.sales)
    g.append ("тСкст")
      .attr ('Ρƒ', 90)
      .attr ('Ρ…', (Π΄, я) => (я + 1) * 50)
      .text ((d) => d.label)
      

    ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ g содСрТит d3 Β«Π²Ρ‹Π±ΠΎΡ€Β», содСрТащий массив ΠΈΠ· ΡƒΠ·Π»ΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ append () , Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту Π²Ρ‹Π±ΠΎΡ€Π°.

    Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ SVG, Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

      
      
        <ΠΊΡ€ΡƒΠ³ cy = "40" cx = "50" r = "20" />
         7 ΡƒΡ‚Ρ€Π° 
      
      
        <ΠΊΡ€ΡƒΠ³ cy = "40" cx = "100" r = "12" />
         8:00 
      
      
        <ΠΊΡ€ΡƒΠ³ cy = "40" cx = "150" r = "8" />
         9 ΡƒΡ‚Ρ€Π° 
      
      
        <ΠΊΡ€ΡƒΠ³ cy = "40" cx = "200" r = "27" />
         10:00 
      
    
      

    Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ

    ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄

    ΠΠ°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π² SVG довольно просто, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

      const data = [
      {x: 0, y: 30},
      {x: 50, y: 20},
      {x: 100, y: 40},
      {x: 150, y: 80},
      {x: 200, y: 95}
    ]
      

    Π’ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚:

      
      
    
      

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : значСния y Π²Ρ‹Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ· высоты Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (100), ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ y , Ρ€Π°Π²Π½ΠΎΠ΅ 100, Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части svg (0 свСрху).

    Учитывая, Ρ‡Ρ‚ΠΎ это всСго лишь ΠΎΠ΄ΠΈΠ½ элСмСнт ΠΏΡƒΡ‚ΠΈ, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это сами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

      const path = "M" + data.map ((d) => {
      Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ d.x + ',' + (100 - d.y);
    }). ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ('L');
    const line = ``;
    document.querySelector ('# Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°'). innerHTML = line;
      

    D3 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡƒΡ‚ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Π²ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит.

      const line = d3.svg.line ()
      .Ρ… ((Π΄) => Π΄.Ρ…)
      .y ((d) => 100 - d.y)
      .interpolate ("Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ")
    
    d3.select ('# Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°')
      .append ("ΠΏΡƒΡ‚ΡŒ")
      .attr ('ΡˆΠΈΡ€ΠΈΠ½Π° ΡˆΡ‚Ρ€ΠΈΡ…Π°'; 2)
      .attr ('d', строка (Π΄Π°Π½Π½Ρ‹Π΅))
      

    Намного Π»ΡƒΡ‡ΡˆΠ΅! Ѐункция ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов рисования Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ x, y. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ это выглядит с Β«Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΒ», Β«ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌΒ», «базисным» ΠΈ Β«ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΒ».




    ВСсы

    ВСсы — это Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.

    ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄

    Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ рассмотрСли Π΄ΠΎ сих ΠΏΠΎΡ€, Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· использования «магичСских чисСл» для позиционирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ динамичСскими, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

    ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 500 пиксСлСй ΠΈ высотой 200 пиксСлСй со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ:

      const data = [
      {x: 0, y: 30},
      {x: 25, y: 15},
      {x: 50, y: 20}
    ]
      

    Π’ ΠΈΠ΄Π΅Π°Π»Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ значСния оси y мСнялись ΠΎΡ‚ 0 Π΄ΠΎ 30 (максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ y), Π° значСния оси x — ΠΎΡ‚ 0 Π΄ΠΎ 50 (максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ всС измСрСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ d3.max , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния Π² нашСм Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π± для прСобразования Π½Π°ΡˆΠΈΡ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ x, y Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ x, y для Π½Π°ΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ SVG.

      const width = 500;
    const height = 200;
    const xMax = d3.max (Π΄Π°Π½Π½Ρ‹Π΅, (d) => d.x)
    const yMax = d3.max (Π΄Π°Π½Π½Ρ‹Π΅, (d) => d.y)
    
    const xScale = d3.scale.linear ()
      .domain ([0, xMax])
      .range ([0, ΡˆΠΈΡ€ΠΈΠ½Π°])
    
    const yScale = d3.scale.linear ()
      .domain ([0, yMax])
      .range ([высота, 0])
      

    Π­Ρ‚ΠΈ ΡˆΠΊΠ°Π»Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ интСрполяции Ρ†Π²Π΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ создали Ρ€Π°Π½Π΅Π΅, ΠΎΠ½ΠΈ просто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ значСния со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π³Π΄Π΅-Ρ‚ΠΎ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅.

      xScale (0) -> 0
    xScale (10) -> 100
    xScale (50) -> 500
      

    Они Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ со значСниями Π²Π½Π΅ области Π²Π²ΠΎΠ΄Π°:

      xScale (-10) -> -100
    xScale (60) -> 600
      

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρ‹ Π² нашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π»ΠΈΠ½ΠΈΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

      const line = d3.svg.line ()
      .x ((d) => xScale (d.x))
      .y ((d) => yScale (d.y))
      .interpolate ("Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ")
      

    Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° Π²Π΅Ρ‰ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°ΠΌΠΈ, — это ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ отступ Π²ΠΎΠΊΡ€ΡƒΠ³ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°:

      const padding = 20;
    const xScale = d3. scale.linear ()
      .domain ([0, xMax])
      .range ([отступ, ΡˆΠΈΡ€ΠΈΠ½Π° - отступ])
    
    const yScale = d3.scale.linear ()
      .domain ([0, yMax])
      .range ([высота - отступ, отступ])
      

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ динамичСский Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ наша линСйная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нашим Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌ 500 пиксСлСй / 200 пиксСлСй с отступом 20 пиксСлСй со всСх сторон.

    Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΡˆΠΊΠ°Π»Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнным Ρ‚ΠΈΠΏΠΎΠΌ, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ pow для ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… шкал ΠΈ порядковыС ΡˆΠΊΠ°Π»Ρ‹ для прСдставлСния нСчисловых Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ.Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ количСствСнным шкалам ΠΈ порядковым шкалам ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΠΊΠ°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для сопоставлСния Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² Π΄Π°Ρ‚.

    НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡˆΠΊΠ°Π»Ρƒ, которая ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ мою ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ·Π½ΠΈ Π½Π° число ΠΎΡ‚ 0 Π΄ΠΎ 500:

      const Тизнь = d3.time.scale ()
      .domain ([новая Π΄Π°Ρ‚Π° (1986, 1, 18), новая Π΄Π°Ρ‚Π° ()])
      .range ([0, 500])
    
    
    Тизнь (новая Π΄Π°Ρ‚Π° (2004, 1, 18))
      

    Анимированная визуализация ΠΏΠΎΠ»Π΅Ρ‚Π°

    Π­Ρ‚ΠΎ всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΌΡ‹ смотрСли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ‡Π½ΡƒΡŽ Π±Π΅Π·ΠΆΠΈΠ·Π½Π΅Π½Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ рСйсы с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠœΠ΅Π»ΡŒΠ±ΡƒΡ€Π½ΠΎΠΌ ΠΈ Π‘ΠΈΠ΄Π½Π΅Π΅ΠΌ Π² Австралии.

    Π‘ΠΌ. Pen D3 — ΠΏΠΎΠ»Π΅Ρ‚Ρ‹ SitePoint (@SitePoint) Π½Π° CodePen.

    Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ SVG для этого Ρ‚ΠΈΠΏΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ состоит ΠΈΠ· тСкста, Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΊΡ€ΡƒΠ³ΠΎΠ².

      
       6:00 
       MEL 
       SYD 
      <ΠΊΡ€ΡƒΠ³ r = "5" cx = "100" cy = "75" />
      <ΠΊΡ€ΡƒΠ³ r = "5" cx = "500" cy = "75" />
      <строка x1 = "110" y1 = "75" x2 = "490" y2 = "75" />
    
      
      
         JQ 500 
        <строка x1 = "100" y1 = "100" x2 = "150" y2 = "100" />
        
      
    
    
      

    ДинамичСскиС части — это врСмя , ΠΈ элСмСнты Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ , рСйс , ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

      let data = [
      {ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅: 06:00, ΠΏΡ€ΠΈΠ±Ρ‹Ρ‚ΠΈΠ΅ 07:25, id: Jetstar 500},
      {ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅: '06: 00 ', ΠΏΡ€ΠΈΠ±Ρ‹Ρ‚ΠΈΠ΅: '07: 25', id: 'Qantas 400'},
      {ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅: '06: 00 ', ΠΏΡ€ΠΈΠ±Ρ‹Ρ‚ΠΈΠ΅: '07: 25', id: 'Virgin 803'}
    ]
      

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ x для динамичСского Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡˆΠΊΠ°Π»Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСйса, которая сопоставляСт врСмя Π²Ρ‹Π»Π΅Ρ‚Π° ΠΈ прибытия с ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ x Π½Π° нашСй ΠΊΠ°Ρ€Ρ‚Π΅. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ наши Π΄Π°Π½Π½Ρ‹Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅, добавляя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Date ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±, Ρ‡Ρ‚ΠΎΠ±Ρ‹ с Π½ΠΈΠΌΠΈ Π±Ρ‹Π»ΠΎ Π»Π΅Π³Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Moment.js здСсь ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ с синтаксичСским Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π΄Π°Ρ‚Ρ‹ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Сю.

      data.forEach ((d) => {
      d.departureDate = moment (d.departs, "Ρ‡Ρ‡-ΠΌΠΌ Π°"). toDate ();
      d.arrivalDate = moment (d.arrives, "Ρ‡Ρ‡-ΠΌΠΌ Π°"). toDate ();
      d.xScale = d3.time.scale ()
        .domain ([Π”Π°Ρ‚Π° отправлСния, Π”Π°Ρ‚Π° прибытия])
        .range ([100, 500])
    });
      

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΡƒΡŽΡΡ Π΄Π°Ρ‚Ρƒ Π² xScale () , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ x для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Ρ‚Π°.

    Π¦ΠΈΠΊΠ» Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°

    ВрСмя отправлСния ΠΈ прибытия ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ Π΄ΠΎ 5 ΠΌΠΈΠ½ΡƒΡ‚, поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ наши Π΄Π°Π½Π½Ρ‹Π΅ с шагом 5 ΠΌ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ отправлСния Π΄ΠΎ послСднСго прибытия.

      let now = moment (data [0] .departs, "Ρ‡Ρ‡: ΠΌΠΌ Π°");
    const end = moment (data [data.length - 1] .arrives, "Ρ‡Ρ‡: ΠΌΠΌ Π°");
    
    const loop = function () {
      const time = now.toDate ();
    
      
      const currentData = data. filter ((d) => {
        return d.departureDate <= time && time <= d.arrivalDate
      });
    
      Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ (currentData, врСмя);
    
      if (now <= end) {
        
        сСйчас = сСйчас.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (5, 'ΠΌΠΈΠ½ΡƒΡ‚Ρ‹');
        setTimeout (Ρ†ΠΈΠΊΠ», 500);
      }
    }
      

    Π’Ρ…ΠΎΠ΄, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄

    D3 позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ прСобразования ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ элСмСнтов, ΠΊΠΎΠ³Π΄Π°:

    • НовыС Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ (Enter)
    • ИзмСнСниС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅)
    • Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ (Π’Ρ‹Ρ…ΠΎΠ΄)
      const render = function (data, time) {
      
      d3.select ('. врСмя')
        .text (ΠΌΠΎΠΌΠ΅Π½Ρ‚ (врСмя) .format ("Ρ‡Ρ‡: ΠΌΠΌ Π°"))
    
      
      const flight = d3.select ('# Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°')
        .selectAll ('g.flight')
        .data (Π΄Π°Π½Π½Ρ‹Π΅, (d) => d.id)
    
      
      const newFlight = flight.enter ()
        .append ("Π³")
        .attr ('класс', 'ΠΏΠΎΠ»Π΅Ρ‚')
    
      const xPoint = (d) => d.xScale (врСмя);
      const yPoint = (d, i) => 100 + i * 25;
    
      newFlight.append ("ΠΊΡ€ΡƒΠ³")
        .attr ('класс', "Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΠΎΠ»Π΅Ρ‚Π°")
        . attr ('cx', xPoint).
        .attr ('cy', yPoint)
        .attr ('Π³', "5")
    
      
      flight.select ('. Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΠΎΠ»Π΅Ρ‚Π°')
        .attr ('cx', xPoint).
        .attr ('cy', yPoint)
    
      
      const oldFlight = flight.exit ()
        .Π£Π΄Π°Π»ΠΈΡ‚ΡŒ()
    }
      

    ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹

    ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΊΠ°Π΄Ρ€ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 500 мс с шагом 5 ΠΌΠΈΠ½ΡƒΡ‚:

    • ΠžΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ‚ врСмя
    • Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π»Π΅Ρ‚Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ с ΠΊΡ€ΡƒΠΆΠΊΠΎΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСйса
    • ΠžΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ‚ x / y ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… рСйсов
    • УдаляСт Π³Ρ€ΡƒΠΏΠΏΡ‹ рСйсов ΠΏΠΎ ΠΏΡ€ΠΈΠ±Ρ‹Ρ‚ΠΈΠΈ

    Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ Π½Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ΅Π½ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· этих ΠΊΠ°Π΄Ρ€ΠΎΠ².ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ этого, создав ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ для любого Π²Ρ‹Π±ΠΎΡ€Π° D3 ΠΈ прСдоставив Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ замСдлСния ΠΏΠ΅Ρ€Π΅Π΄ установкой Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈΠ»ΠΈ свойств стиля.

    НапримСр, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠΌ Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΠΎΠ»Π΅Ρ‚Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹.

      const newFlight = flight.enter ()
      .append ("Π³")
      .attr ('класс', 'ΠΏΠΎΠ»Π΅Ρ‚')
      .attr ('Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ', 0)
    
    newFlight.transition ()
      Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (500)
      . attr ('Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ'; 1)
      

    Π”Π°Π²Π°ΠΉΡ‚Π΅ исчСзнСм уходящиС Π»Π΅Ρ‚Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹.

     рСйс .Π²Ρ‹Ρ…ΠΎΠ΄()
      .ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄()
      Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (500)
      .attr ('Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ', 0)
      .Π£Π΄Π°Π»ΠΈΡ‚ΡŒ()
      

    Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ x ΠΈ y.

      flight.select ('. Flight-dot')
      .ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄()
      Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (500)
      .ease ('Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ')
      .attr ('cx', xPoint).
      .attr ('cy', yPoint)
      

    ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ 5-ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹ΠΌΠΈ приращСниями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΎΡΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ, Π° Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ ΠΏΡΡ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ tween .

      const inFiveMinutes = ΠΌΠΎΠΌΠ΅Π½Ρ‚ (врСмя).Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (5, 'ΠΌΠΈΠ½ΡƒΡ‚Ρ‹'). toDate ();
    const i = d3.interpolate (врСмя, inFiveMinutes);
    d3.select ('. врСмя')
      .ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄()
      Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (500)
      .ease ('Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ')
      .tween ("тСкст", () => {
        return function (t) {
          this.textContent = moment (i (t)). format ("Ρ‡Ρ‡: ΠΌΠΌ Π°");
        };
      });
      

    t - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прогрСсса ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ 0 Π΄ΠΎ 1.

    Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹

    Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ я смог ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, я Π±Ρ‹ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ раскопал Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π½ΠΎ, ΠΊΠ°ΠΊ говорится, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ лошадь Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ Ρ‚Π΅Π»Π΅Π³ΠΈ.

    Π’ Π³Π°Π»Π΅Ρ€Π΅Π΅ D3 Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС, я Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия Π‘ΠΊΠΎΡ‚Ρ‚Π° ΠœΡŽΡ€Ρ€Π΅Ρ ΠΏΠΎ D3, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ D3, которая прСвосходна.

    НадСюсь, этот ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ с нСсколькими практичСскими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π΄Π°Π» Π²Π°ΠΌ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с выдСлСниями, ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°ΠΌΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ. ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Π»ΡƒΡ‡ΡˆΠΈΡ… способах прСдставлСния Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅, создавая собствСнныС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ½Π΅ Π² коммСнтариях ΠΈ Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Π²Ρ‹ построили с D3!

    Awesome D3 | ΠšΡƒΡ€Π°Ρ‚ΠΎΡ€ΡΠΊΠΈΠΉ список классных списков

    Π’ этом спискС пСрСчислСны интСрСсныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ D3js.ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ здСсь ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия, рСсурсы ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ сущСствуСт ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ список Ρ‡Ρ‚Π΅Π½ΠΈΠΉ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ внСсти свой Π²ΠΊΠ»Π°Π΄.

    ΠšΡƒΡ€Π°Ρ‚ΠΎΡ€Ρ‹: ΠœΠΎΡ€ΠΈΡ† Клак ΠΈ ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€ ΠœΡ‘Π»Π»Π΅Ρ€ ΠΈΠ· webkid.io

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ список с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСго ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ инструмСнта D3 Discovery.

    Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ

    • billboard.js - многоразовая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ [столбСц, линия, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, ΠΏΠΎΠ½Ρ‡ΠΈΠΊ, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, шаг, сплайн]
    • britecharts - ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ [столбСц, линия, ΠΏΠΎΠ½Ρ‡ΠΈΠΊ, спарклайн, шаг]
    • chart-parts - гибкая, удобная для React Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
    • cirrusjs - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ с нСсколькими модулями Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° [ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, линия, составная]
    • ΠΊΡƒΠ±ΠΈΠ·ΠΌ - Визуализация Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рядов
    • c3 - ΠœΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ [линия, сплайн, шаг, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, составная, столбик, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΠΏΠΎΠ½Ρ‡ΠΈΠΊ]
    • dagre-d3 - ΠœΠ°ΠΊΠ΅Ρ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΎΠ² Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
    • ΠžΠΊΡ€ΡƒΠ³ ΠšΠΎΠ»ΡƒΠΌΠ±ΠΈΡ.js - для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Π΄Π°Π½Π½Ρ‹Ρ…
    • dimple - ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ API для бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ [ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π½Π°Π±ΠΎΡ€]
    • d2b - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ для осСй, ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π‘Π°Π½ΠΊΠΈ ΠΈ солнСчных Π»ΡƒΡ‡Π΅ΠΉ
    • d3. chart - ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для построСния ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ
    • d3.chart.sankey - ΠœΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π‘Π°Π½ΠΊΠΈ D3
    • d3-bar - Гистограмма
    • d3-beeswarm - Плагин, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вычисляСт располоТСниС ΠΏΡ‡Π΅Π»
    • d3-boxplot - ΠΏΠ»Π°Π³ΠΈΠ½ d3js box plot
    • d3-bumps-chart - Плагин для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ нСровностСй
    • d3-circle - ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° [ΠΏΠΎΠ½Ρ‡ΠΈΠΊ]
    • d3-dag - Алгоритмы ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ацикличСских Π³Ρ€Π°Ρ„ΠΎΠ²
    • d3-dot - ВочСчная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°
    • d3-ez - ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ D3 [столбик, ΠΏΠΎΠ½Ρ‡ΠΈΠΊ, ΠΏΠΈΡ€ΠΎΠ³, ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ, Ρ€ΠΎΠ·Π°, тСпловая ΠΊΠ°Ρ€Ρ‚Π°]
    • d3-flame-graph - Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠ»Π°ΠΌΠ΅Π½ΠΈ ΠΈΠ· иСрархичСских Π΄Π°Π½Π½Ρ‹Ρ…
    • d3-funnel - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΎΡ€ΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ
    • d3-gridding - ΠœΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ с использованиСм сСток
    • d3-heatmap - ВСпловая ΠΊΠ°Ρ€Ρ‚Π°
    • d3-horizon-chart - ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ
    • d3-line - Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ
    • d3-message-sequence - Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ динамичСских / статичСских сообщСний
    • d3-timeseries - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рядов
    • d3-upset - Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° UpSet [ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅, полоса, пСрСсСчСния, Π²Π΅Π½Π½, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ]
    • d3-x3d - 3D-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ… с D3 ΠΈ X3D [ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ, столбик, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ повСрхности, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° рассСяния, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ]
    • d3fc - Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° [линия, столбик, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅, разброс, свСча, ohlc]
    • d3plus - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ для Π»Π΅Π³ΠΊΠΎΠ³ΠΎ создания Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ [разброс, Π½Π°Π±ΠΎΡ€, линия, столбСц, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΡΠ΅Ρ‚ΡŒ, ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ, ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ΠΊΠ°Ρ€Ρ‚Π°]
    • d3panels - Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ со связанной ΠΊΠΈΡΡ‚ΡŒΡŽ [Ρ‚ΠΎΡ‡ΠΊΠ°, разброс, линия, тСпловая ΠΊΠ°Ρ€Ρ‚Π°, гистограмма]
    • d3pie - НастраиваСмая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹
    • D3xter - ΠŸΡ€ΡΠΌΠΎΠ΅ построСниС [Π³Ρ€Π°Ρ„ΠΈΠΊ, врСмСнная шкала, столбСц, гистограмма, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°]
    • D4 - ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ DSL [столбик, ΠΏΠΎΠ½Ρ‡ΠΈΠΊ, линия, разброс, с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ, Π²ΠΎΠ΄ΠΎΠΏΠ°Π΄]
    • dTree - Π‘Π΅ΠΌΠ΅ΠΉΠ½ΠΎΠ΅ Π΄Ρ€Π΅Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
    • epoch - Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ [ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, полоса, линия, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, разброс]
    • EventDrops - интСрактивная визуализация Π½Π° основС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ / сСрии событий
    • НСобычныС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. js - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ [полоса, ΠΊΡ€ΡƒΠ³ΠΈ, ΠΏΠΎΠ½Ρ‡ΠΈΠΊ]
    • firespray - Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ [столбцы, Π»ΠΈΠ½ΠΈΠΈ, составныС]
    • forest-d3 - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рядов [линия, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅, столбСц, разброс, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ohlc]
    • Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π“Π°Π½Ρ‚Π° - Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π“Π°Π½Ρ‚Π°
    • Insights - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌ
    • kotojs - Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π½Π° Π±Π°Π·Π΅ ES6
    • metrics-graphics - ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рядов [линия, разброс, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ]
    • micropolar - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° полярных Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ
    • mpld3 - Экспорт Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ matplotlib для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅
    • neo4jd3 - визуализация Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Neo4j
    • nvd3 - ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ [ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, Π±Π°Ρ‚Π»Π΅Ρ‚, свСча, линия, столбик, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, разброс, спарклайн]
    • oecd-simple-charts - ΠŸΡ€ΠΎΡΡ‚Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ [ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, столбик с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ, ТСмчуТная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°]
    • peek - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ [разброс, линия, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, столбСц, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΠΏΠΎΠ½Ρ‡ΠΈΠΊ]
    • ΡΡŽΠΆΠ΅Ρ‚Π½ΠΎ. js - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ высокого уровня [разброс, линия, столбСц, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, гистограмма, тСпловая ΠΊΠ°Ρ€Ρ‚Π°]
    • plottable - Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° [ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, столбик, линия, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, разброс, составныС]
    • radar-chart-d3 - ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π΄ΠΈΠΎΠ»ΠΎΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹
    • Ρ€ΠΈΠΊΡˆΠ° - Набор инструмСнтов для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ [линия, разброс, столбСц]
    • taucharts - Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ [линия, столбСц, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, составныС]
    • techan.js - Визуализация, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π°ΠΊΡ†ΠΈΠΉ ΠΈ тСхничСский Π°Π½Π°Π»ΠΈΠ· [свСча, ohlc]
    • uvCharts - ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ [столбик, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, составная, линСйная, полярная, ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Π°Ρ]
    • vega - Π“Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
    • vega-lite - Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ высокого уровня
    • vega-lite-api - JavaScript API для Vega-Lite.
    • venn.js - ΠŸΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π’Π΅Π½Π½Π° ΠΈ Π­ΠΉΠ»Π΅Ρ€Π°
    • visavail - Визуализация доступности Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
    • vizabi - Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания инструмСнтов Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ исслСдования Π΄Π°Π½Π½Ρ‹Ρ… [ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ, ΠΊΠ°Ρ€Ρ‚Π°, линия, полоса, санки, ΠΏΠΎΠ½Ρ‡ΠΈΠΊ]
    • WebCola - ΠœΠ°ΠΊΠ΅Ρ‚ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ исслСдования Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²
    • xkcdgraphs - Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² стилС Xkcd [строка]
    Π’Ρ€Π΅Ρ‚ΡŒΡ сторона
    • angular-nvd3 - NVd3 для AngularJS [линия, Π½Π°Π±ΠΎΡ€, полоса, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, разброс, пуля, ΠΏΠΎΠ½Ρ‡ΠΈΠΊ]
    • d3act - d3 с React [полоса, ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°]
    • d3-simpleCharts - ΠΏΠ»Π°Π³ΠΈΠ½ для d3 wordpress
    • ember-charts - Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ для Ember [линия, столбик, с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, разброс]
    • Layer Cake - графичСский Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, созданный ΠΏΠΎΠ²Π΅Ρ€Ρ… Svelte.
    • line-chart - ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° для AngularJS [линия, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, столбСц]
    • nivo - ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Dataviz для React с ΠΈΠ·ΠΎΠΌΠΎΡ€Ρ„Π½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ [полоса, линия, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ, Π°ΠΊΠΊΠΎΡ€Π΄, тСпловая ΠΊΠ°Ρ€Ρ‚Π°]
    • ngx-charts - каркас Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Angular [столбСц, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, линия, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, полярная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, составная Ρ‡Π°ΡΡ‚ΡŒ, ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ]
    • potion - Π‘Π±ΠΎΡ€Π½ΠΈΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² React для создания Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ
    • react-d3 - Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ для React [ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, столбик, свСча, линия, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, разброс]
    • react-d3-components - D3 Components [столбик, Π½Π°Π±ΠΎΡ€, разброс, линия, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°]
    • react-d3-library - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для использования D3 Π² React [ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, полоса, линия, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, разброс]
    • react-stockcharts - Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Π°ΠΊΡ†ΠΈΠΉ с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌΠΈ возмоТностями настройки [ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, линия, разброс, ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ, столбик, с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ, свСча]
    • react-vis - Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² React для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ [ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, полоса, тСпловая ΠΊΠ°Ρ€Ρ‚Π°, линия, разброс]
    • reaviz - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для React Π½Π° основС D3
    • recharts - пСрСработанная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, созданная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ React
    • сСмиотика - Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ React ΠΈ D3 [разброс, линия, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ]
    • ПобСда - ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Composable React для построСния Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ [ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, столбик, подсвСчник, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, линия, разброс, Π²ΠΎΡ€ΠΎΠ½ΠΎΠΉ]
    • vx - ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для React [полоса, линия, разброс, составная Ρ‡Π°ΡΡ‚ΡŒ, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΡƒΠ·ΠΎΡ€, тСпловая ΠΊΠ°Ρ€Ρ‚Π°, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, Ρ€Π°Π΄ΠΈΠ°Π»ΡŒΠ½Π°Ρ, ΠΊΠ°Ρ€Ρ‚Π°, Π³Π΅ΠΎ]
    • Vs - ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для Vue.js [полоса, линия, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΠΏΠΎΠ½Ρ‡ΠΈΠΊ, слоТСно, санки, врСмСнная шкала]
    • v-chart-plugin - Π»Π΅Π³ΠΊΠΎ привяТитС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, хранящимся Π² Π²Π°ΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… Vue.js.

    ΠšΠ°Ρ€Ρ‚Ρ‹

    • d3-carto-map - картографичСский API, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ гСопространствСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ D3
    • d3-Composite-projection - ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ вмСстС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Π·Π΅ΠΌΠ»ΠΈ стран
    • datamaps - НастраиваСмыС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅
    • d3-topogram - НСпрСрывныС ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ»ΠΎΡ‰Π°Π΄Π΅ΠΉ Π½Π° основС TopoJSON
    • d3-exploder - позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ гСографичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²
    • d3-geo-polygon - ΠžΡ‚ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ гСомСтричСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ для сфСричСских ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²
    • d3-geo-projection - Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ гСографичСскиС ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ
    • d3-geo-scale-bar - ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ автоматичСскиС ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Π΅ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ для ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… гСопространствСнных Π΄Π°Π½Π½Ρ‹Ρ….
    • d3-geo-voronoi - Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π’ΠΎΡ€ΠΎΠ½ΠΎΠ³ΠΎ ΠΈ триангуляция Π”Π΅Π»ΠΎΠ½Π΅ для сфСры
    • d3-geomap - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания гСографичСских ΠΊΠ°Ρ€Ρ‚
    • d3.geo2rect - ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² гСодТсона Π² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ
    • d3-inertia - Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ d3-drag, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠ΅ΠΉ
    • earthjs - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ орфографичСского глобуса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SVG, Canvas ΠΈ WebGL
    • mapmap.js - управляСмый Π΄Π°Π½Π½Ρ‹ΠΌΠΈ API для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… тСматичСских ΠΊΠ°Ρ€Ρ‚
    • mapsense.js - Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ с D3
    • maptable - ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π°Π±ΠΎΡ€ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (ΠΊΠ°Ρ€Ρ‚Π°, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, Ρ‚Π°Π±Π»ΠΈΡ†Π°)
    • simple-map-d3 - ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ стиля choropleth
    • спам - Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ D3 ΠΈ Canvas
    Π’Ρ€Π΅Ρ‚ΡŒΡ сторона
    • leaflet-d3 - ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для использования D3 с Leaflet [map, geo]
    • react-d3-basic - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания составных ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ [map, geo]
    • Wikimaps-D3js Atlas - интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для создания растровых, топодТсоновских ΠΈ svg-ΠΊΠ°Ρ€Ρ‚ [ΠΊΠ°Ρ€Ρ‚Π°, Π³Π΅ΠΎ]
    • react-simple-maps - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сопоставлСния SVG для React, построСнная Π½Π° основС d3-geo [map, geo]

    Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹

    • crossfilter - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для исслСдования Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…
    • d3kit-timeline - ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡˆΠΊΠ°Π»Ρ‹, ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚
    • d3scription - Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка с ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ столкновСния ΠΊΡ€Π°Π΅Π² ΠΎΠΊΠ½Π°
    • d3-annotation - ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΏΠΎ аннотациям со встроСнными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ
    • d3-area-label - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для размСщСния надписСй Π² областях
    • d3-breadcrumbs - ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ использованиС ΠΏΠ°Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… сухарСй
    • d3-component - ЛСгкая абстракция ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
    • d3-extended - Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ d3 Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ функциями jQuery
    • d3-helpers - МалСнькиС слуТСбныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
    • d3-history - ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ история строки URL
    • d3-hsluv - ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ΅ пространство HSL (ΠΎΡ‚Ρ‚Π΅Π½ΠΎΠΊ, Π½Π°ΡΡ‹Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΡΡ€ΠΊΠΎΡΡ‚ΡŒ).
    • d3-iconarray - Плагин для выравнивания элСмСнтов Π² сСтках
    • d3-interpolate-path - Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡƒΡ‚ΠΈ с Ρ€Π°Π·Π½Ρ‹ΠΌ количСством Ρ‚ΠΎΡ‡Π΅ΠΊ
    • d3-jetpack - изящныС ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ, ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ
    • d3-Labeler - Плагин для автоматичСского размСщСния этикСток
    • d3-lasso - ΠŸΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ элСмСнты, рисуя линию Π½Π°Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½ΠΈΡ…
    • d3-legend - ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π»Π΅Π³Π΅Π½Π΄Ρ‹
    • d3-loom - Плагин для создания Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Β«Ρ‚ΠΊΠ°Ρ†ΠΊΠΎΠ³ΠΎ станка»
    • d3-nelson-rules - ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° НСльсона для управлСния процСссом ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…
    • d3-peaks - НайдитС ΠΏΠΈΠΊΠΈ Π² Π·Π°ΡˆΡƒΠΌΠ»Π΅Π½Π½ΠΎΠΌ сигналС
    • d3-ring-note - Плагин для размСщСния ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Ρ… ΠΈ тСкстовых Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ
    • d3-scale-cluster - ΠœΠ°ΡΡˆΡ‚Π°Π±, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ кластСризуСт Π΄Π°Π½Π½Ρ‹Π΅ Π² дискрСтныС Π³Ρ€ΡƒΠΏΠΏΡ‹
    • d3-sparql - Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ SPARQL
    • d3-slider - слайдСр
    • , Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ jQuery UI
    • d3-starterkit - Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ d3
    • d3-template - Плагин для создания ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° шаблонов с использованиСм ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° привязки Π΄Π°Π½Π½Ρ‹Ρ… D3
    • d3-tip - Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ подсказка
    • d3-tipy - Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ подсказка
    • d3-tooltip - Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка Π² Ρ„ΠΎΡ€ΠΌΠ΅ стрСлки с тСнями ΠΈ динамичСским содСрТимым
    • d3-trail - ΠœΠ°ΠΊΠ΅Ρ‚ для создания Π»ΡƒΡ‡ΡˆΠΈΡ… элСмСнтов ΠΏΡƒΡ‚ΠΈ
    • d3-voronoi-treemap - вычисляСт Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ Π½Π° основС ΠΌΠΎΠ·Π°ΠΈΠΊΠΈ Π’ΠΎΡ€ΠΎΠ½ΠΎΠ³ΠΎ
    • d3-xray - Π‘ΡƒΠΊΠΌΠ°Ρ€ΠΊΠ»Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рСгистрируСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ объСдинСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΌΡ‹ΡˆΠΈ Π½Π°
    • d3.svg.circularbrush - ΠšΠΈΡΡ‚ΡŒ для Π²Ρ‹Π±ΠΎΡ€Π° цикличСских Π΄Π°Π½Π½Ρ‹Ρ…
    • d3.svg.ribbon - интСрполятор ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ
    • d3kit - Набор инструмСнтов для ускорСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², связанных с D3
    • iopctrl - Lib для создания простых элСмСнтов управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса
    • kodama - ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки
    • swoopyarrows - Плагин для создания свупи стрСлок
    • swoopy-drag - Π ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠΊ для Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ d3
    • тСкстуры - SVG ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

    Π Π°Π·Π½ΠΎΠ΅

    • Chess-dataviz - Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹Ρ… Π΄Π°Ρ‚Π°Π²ΠΈΠ·
    • codeflower - Код
    • с высоты ΠΏΡ‚ΠΈΡ‡ΡŒΠ΅Π³ΠΎ ΠΏΠΎΠ»Π΅Ρ‚Π°
    • комичСский.js - РисованиС Π² ΠΌΡƒΠ»ΡŒΡ‚ΡΡˆΠ½ΠΎΠΌ стилС. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ для холста, Рафаэля ΠΈ SVG.js
    • dragit - Π½Π°Π±ΠΎΡ€ инструмСнтов, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…
    • d3moji - ΠŸΠ΅Ρ€Π²ΠΎΠΊΠ»Π°ΡΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° эмодзи
    • d3-cloud - БловСсныС ΠΎΠ±Π»Π°ΠΊΠ°
    • d3-context-menu - ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ для создания контСкстных мСню
    • d3-force-gravity - Π Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ притяТСниС (ΠΈΠ»ΠΈ ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ силовому полю)
    • d3-force-reuse - Π‘ΠΎΠ»Π΅Π΅ быстроС построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° силу, Π·Π° счСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования аппроксимации силы
    • d3-resume - Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Ρ€Π΅Π·ΡŽΠΌΠ΅
    • d3.схСматичный - Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ схСматичный Ρ„ΠΎΠ½, Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π»ΠΈΠ½ΠΈΠΈ
    • d3plus-text - Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ тСкстовоС ΠΏΠΎΠ»Π΅ SVG с пСрСносом строк ΠΈ автоматичСским ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚Π°
    • graph-scroll - Бобытия простой ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ
    • jsdoc2diagram - Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· jsdoc
    • русалка - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ Π±Π»ΠΎΠΊ-схСм ΠΈΠ· тСкста Π² стилС ΡƒΡ†Π΅Π½ΠΊΠΈ
    • netvis - Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ сСтСвоС взаимодСйствиС для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ²
    • treeviz - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ настраиваСмых Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… json
    • twitter-sentiment-visualization - сСрия D3.js Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Twitter Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

    Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π° сСрвСра

    • d3-node - БтатичСская Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΈ гСнСрация ΠΊΠ°Ρ€Ρ‚Ρ‹
    • Kyrix - Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ панорамирования / ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ автоматичСского ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π° сторонС сСрвСра.

    Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π°

    Bl.ocks.org ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ

    Π›ΡƒΡ‡ΡˆΠΈΠ΅ 19 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Javascript Charts

    Π’ соврСмСнном ΠΌΠΈΡ€Π΅ люди всС большС ΠΈ большС Π±ΠΎΡ€ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ рассСянного внимания. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, становится всС Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ структурированным, интСрСсным ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, особСнно Ссли Ρƒ вас слоТноС бизнСс-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ массивы Π΄Π°Π½Π½Ρ‹Ρ… Π² стандартной элСктронной Ρ‚Π°Π±Π»ΠΈΡ†Π΅ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ»ΠΈ изучСния Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, насколько это Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ - это большая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ рассмотрим.

    Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Javascript ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π²Π΅Π±-прилоТСния для прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ JavaScript Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹. Π‘Π°ΠΌ чСловСчСский ΠΌΠΎΠ·Π³ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅. Π₯ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСС влияниС, Ρ‡Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅, прСдставлСнныС ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠ½ΠΈ ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹.

    Компании строят стратСгии Π½Π° основС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, чисСл ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌ прСдставлСны, ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, слСдуСт Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности для бизнСса. Для создания ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ инструмСнт.

    Но ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ вашим трСбованиям Π² Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ javascript? Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ для Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…? ΠŸΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ бСсплатный? ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ собствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Π·ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ инструмСнт?

    ΠœΡ‹ постараСмся ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° всС эти вопросы Π² этом руководствС.Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ javascript. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ инструмСнтов ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, сравним самыС популярныС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ javascript Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅.

    Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² javascript?

    Когда Π²Ρ‹ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ js-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, всС ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΈ зависит ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ рассмотрим, Π½Π° Ρ‡Ρ‚ΠΎ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ инструмСнтов для рисования Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

    БСйчас сущСствуСт довольно ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ javascript, Π½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ? Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ потрСбности бизнСса, Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ†Π΅Π»ΡŒ самой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

    Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ интСрфСйс ΠΈ ΠΊΠΎΠ΄ копирования / вставки - это Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ссли Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π΅ для Π½Π°ΡˆΠΈΡ… Π½ΡƒΠΆΠ΄. Но, чСстно говоря, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π½Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ использования. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ - Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° надСТная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ.

    Π—Π΄Π΅ΡΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²:

    • КакиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ компания Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ? ΠšΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°Ρ€Ρ‚Ρ‹, Π»ΠΈΠ½ΠΈΠΈ, столбцы?
    • Насколько Π²Π΅Π»ΠΈΠΊ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…?
    • Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств ΠΈΠ»ΠΈ ΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ?
    • SVG ΠΈΠ»ΠΈ основа Canvas? Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° основС SVG ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ подходят для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ срСдних Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт являСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΠ·Π»ΠΎΠΌ ΠΈ сущСствуСт Π² Π΄Π΅Ρ€Π΅Π²Π΅ DOM. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Canvas Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстр.
    • Какая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ для Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ? ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ долю Ρ€Ρ‹Π½ΠΊΠ° вашСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ это.
    • ΠšΠ°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ JavaScript Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?
    • Какая настройка внСшнСго Π²ΠΈΠ΄Π° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°?

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Иногда Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ с нуля, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ JavaScript.

    Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ схСмы принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я нашСл Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

    Π›ΡƒΡ‡ΡˆΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ JavaScript

    Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ каТдая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ JavaScript Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚ΠΈΠΏΡ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, коммСрчСскиС ΠΈΠ»ΠΈ бСсплатныС, Π° Ρ‚Π°ΠΊΠΆΠ΅ статус ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π°.Π­Ρ‚ΠΈ прСкрасныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π±Ρ‹Π»ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ сравнСниС.

    Highcharts

    ЛицСнзия: БСсплатно для нСкоммСрчСских, ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… для коммСрчСских
    Π¦Π΅Π½Π°: БСсплатно Π΄ΠΎ 7060 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: НСт зависимостСй
    Π’Π΅Π±-сайт: https://www.highcharts.com/

    HighCharts - соврСмСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ JavaScript, основанная Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ SVG. Никаких ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π½Π΅ трСбуСтся.Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ со всСми основными Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ ΠΎΡ‡Π΅Π½ΡŒ проста.

    ΠŸΡ€ΠΈ всСй своСй простотС Highcharts Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ совмСстим со старыми Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Ссли Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с использованиСм Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… стилСй Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ особСнности:

    • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ для Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Ρ‚Π°ΠΊ ΠΈ для сСнсорных устройств;
    • БпособСн Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ;
    • ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ выполняСтся ΠΎΡ‡Π΅Π½ΡŒ быстро;
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ;
    • Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ прямо ΠΈΠ· Ρ„Π°ΠΉΠ»Π° CSV.

    Highcharts позволяСт Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ для вашСго Π±Ρ€Π΅Π½Π΄Π° для всСх Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π½Π° вашСм Π²Π΅Π±-сайтС.

    Highcharts ΡˆΠΈΡ€ΠΎΠΊΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ случаСв использования.

    HighCharts ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ компаниями ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Facebook, IBM, MasterCard ΠΈ StackOverflow. Π­Ρ‚ΠΎ, вСроятно, самая продвинутая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ доступных Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π΅Π΅ коммСрчСскоС использованиС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚.Если Ρ†Π΅Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сомнСний, Highcharts - ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€.

    Chartist-js

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: НСт зависимостСй
    Π’Π΅Π±-сайт: http://gionkunz.github.io/chartist-js/

    Chartist - ΠΎΡ‡Π΅Π½ΡŒ соврСмСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° основС SVG. Π•Π³ΠΎ самая большая ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ - это SVG-анимация Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ…, созданных с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

    Он ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±Π°Π·Ρƒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ прост Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ.Π—Π° нСсколько ΠΌΠΈΠ½ΡƒΡ‚ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСвСроятно Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ, которая Π»Π΅Π³ΠΊΠΎ взаимодСйствуСт с Π»ΡŽΠ±Ρ‹ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ источником Π΄Π°Π½Π½Ρ‹Ρ…. Chartist Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Sass.

    Π’ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ всСго 8 Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΈΠΌΠΏΡ€ΠΎΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΅Ρ‰Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π΅Π½, Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ большого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ эффСкта, ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

    Π₯арактСристики:

    • Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ярлыкам; Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π»Π΅Π³Π΅Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅;
    • НСчисловая ось Y, вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ;
    • ΠŸΡ€ΠΎΡΡ‚Π°Ρ настройка с интСрполяциСй Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

    Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Chart.js ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT ΠΈ доступна для измСнСния, распространСния ΠΈ использования. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ доступны для Β«Π²ΠΈΠ»ΠΊΠΈΒ» Π½Π° GitHub.

    Chart.js ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ инструкции ΠΏΠΎ установкС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ быстро ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bower, NPM, jsDelivr ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· CDNJS. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходныС Ρ„Π°ΠΉΠ»Ρ‹ прямо ΠΈΠ· рСпозитория GitHub.

    Chartist - ΠΎΡ‡Π΅Π½ΡŒ мощная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Π½ΠΎ со стороны Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° трСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС выглядСло ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

    C3.js

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: D3.js
    Π’Π΅Π±-сайт: https://c3js.org/

    C3 - ΠΎΡ‡Π΅Π½ΡŒ эффСктивная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π½Π° основС D3. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C3 быстро обрабатываСтся, ΠΈΠΌΠ΅Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ проста Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ. Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ Π±Π΅Π· ΠΈΠ·Π»ΠΈΡˆΠ΅ΡΡ‚Π², C3 - достойный Π²Ρ‹Π±ΠΎΡ€.

    Он Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ самой простой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.

    Π₯арактСристики:

    • ΠžΠ±ΡˆΠΈΡ€Π½Ρ‹Π΅ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия ΠΈ докумСнтация;
    • Адаптивный ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ;
    • Π‘Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ подсказки ΡƒΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹;
    • БСрия Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

    C3 прСдоставляСт руководство ΠΏΠΎ Π½Π°Ρ‡Π°Π»Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ рассказываСтся, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

    Chartjs

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: Moment.js
    Π’Π΅Π±-сайт: https://www.chartjs.org/

    Chart js - это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript Π½Π° основС HTML5 для создания Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈ настраиваСмых Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². Chart.js - Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Ρ‡Π΅ΠΌ HighCharts, ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ большого Π²Ρ‹Π±ΠΎΡ€Π°.

    API Chart.js довольно прост ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½. Chart.js ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ холст вмСсто SVG. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ поддСрТиваСтся ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

    Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°.js ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ 8 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Он совмСстим со всСми соврСмСнными Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

    Участок

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно, ΠΏΠ»Π°Ρ‚Π½ΠΎ для прСдприятий
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: D3.js, Stack.gl
    Π’Π΅Π±-сайт: https://plot.ly/

    Plotly - ΠΎΠ΄Π½Π° ΠΈΠ· самых распространСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.Plotly - это ΠΎΡ‡Π΅Π½ΡŒ богатая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΡΡ‚ΡŒ отличная докумСнтация, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

    Он ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ с 2015 Π³ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ любой ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ бСсплатно. Plotly.js ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 20 Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠ°Ρ€Ρ‚Ρ‹ SVG, 3D-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ статистичСскиС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Он построСн Π½Π° основС D3.js ΠΈ stack.gl.

    ДоступныС Ρ‚ΠΈΠΏΡ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ - это просто вопрос Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ вашСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ настройки ΠΌΠ°ΠΊΠ΅Ρ‚Π°, осСй, Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΈ Π»Π΅Π³Π΅Π½Π΄Ρ‹.

    NVD3

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно, ΠΏΠ»Π°Ρ‚Π½ΠΎ для прСдприятий
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: D3.js
    Π’Π΅Π±-сайт: http://nvd3.org/

    NVD3 Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² список самых популярных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹ΠΉ Π½Π° D3.js, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±Π°Π·Ρƒ.

    ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ, ΠΈ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ базовая анимация для ввСдСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ стимуляции Π² довольно простой интСрфСйс.Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² .json, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ NVD3 ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ API Π΄Π°Π½Π½Ρ‹Ρ….

    По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Π² этом спискС, ΠΎΠ½ выглядит довольно малСньким, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ нСдоступны, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠ±Ρ‰ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² присутствуСт.

    Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0.

    Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Fusion

    ЛицСнзия: ΠŸΠ»Π°Ρ‚Π½Π°Ρ
    Π¦Π΅Π½Π°: ΠžΡ‚ $ 497
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: НСт зависимостСй
    Π’Π΅Π±-сайт: https: // www.fusioncharts.com/

    FusionCharts, вСроятно, ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ ΠΊΠ°Ρ€Ρ‚. Π‘ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 90 Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ 965 ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, прямо ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

    FusionCharts ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… JSON ΠΈ XML, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² PNG, JPEG, SVG ΠΈΠ»ΠΈ PDF. Π£ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ коллСкция бизнСс-ΠΏΠ°Π½Π΅Π»Π΅ΠΉ ΠΈ ΠΆΠΈΠ²Ρ‹Ρ… дСмонстраций для вдохновСния.

    Π˜Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° всСх устройствах ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ прСкрасно Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.Но ΠΏΡ€ΠΈ всСм этом FusionCharts Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡ€ΠΎΠΆΠ΅.

    DyGraphs

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: -
    Π’Π΅Π±-сайт: http://dygraphs.com/

    DyGraphs - это быстрая ΠΈ гибкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ JavaScript с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Он Π»Π΅Π³ΠΊΠΎ настраиваСтся, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх основных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ IE8) ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ сообщСство.

    Π₯арактСристики:

    • ЛинСйная рСгрСссия;
    • Бинхронизация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²;
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ;
    • Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹.

    DyGraphs Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ слоТных Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

    D3.js

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: -
    Π’Π΅Π±-сайт: https://d3js.org/

    D3 - это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, выпущСнная ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD. Он прСдоставляСт ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. D3 Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΡ‡Ρ‚ΠΈ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСдставлСния Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… любого Ρ‚ΠΈΠΏΠ°.

    На Π²Π΅Π±-сайтС прСдставлСна β€‹β€‹ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π°Ρ докумСнтация. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.

    D3 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹. Он Π±Ρ‹Π» протСстирован Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Firefox, Google Chrome, Safari, Opera, IE9 +, Android ΠΈ iOS.

    Π£ D3.js Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ основныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: Ρƒ Π½Π΅Π³ΠΎ крутая кривая обучСния ΠΈ ΠΎΠ½ совмСстим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с соврСмСнными Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ (IE 9+). Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ€ΡƒΠΊΠΈ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΅Π³ΠΎ.

    Π‘ΠΈΠ³ΠΌΠ°-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: НСт зависимостСй
    Π’Π΅Π±-сайт: http://sigmajs.org

    Sigma.js построСн Π½Π° Canvas ΠΈ WebGL ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ общСдоступный API, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², прСдоставлСнных сообщСством GitHub. Sigma ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Π° ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΡ€ΠΈ касании. Π­Ρ‚ΠΎ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ свои собствСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² сцСнарии ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΡƒΠ·Π»Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π° Π² Ρ‚ΠΎΡ‡Π½ΠΎΠΌ соотвСтствии со спСцификациСй.

    Sigma прСдоставляСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… настроСк, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΡ… настройку рисования ΠΈ взаимодСйствия с сСтями. Sigma - это Π΄Π²ΠΈΠΆΠΎΠΊ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ API позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³, ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒ события ΠΈ Ρ‚. Π”.

    Он Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ спСциализированный инструмСнт для рисования Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

    Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠœΠΎΡ€Ρ€ΠΈΡΠ°

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: jQuery
    Π’Π΅Π±-сайт: http: // morrisjs.github.io/morris.js/

    Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

    Morris.js Ρ‚Π°ΠΊΠΆΠ΅ довольно популярна. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… администрирования - ΠΊΠ°ΠΊ бСсплатных, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ-класса. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠœΠΎΡ€Ρ€ΠΈΡΠ΅, сосрСдоточСны Π½Π° простотС ΠΈ эффСктивности.

    Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π΅ΡΡ‚ΡŒ 4 Ρ‚ΠΈΠΏΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ - Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅, Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅, гистограммы ΠΈ ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

    Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠœΠΎΡ€Ρ€ΠΈΡΠ°

    ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ информация ΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ прСдставлСна ​​на Π²Π΅Π±-сайтС. Π’Π°ΠΊΠΆΠ΅ имССтся подробная докумСнтация ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌ.

    Cytoscape

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: НСт зависимостСй
    Π’Π΅Π±-сайт: http: // js.cytoscape.org/

    Cytoscape.js - это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, написанная Π½Π° JS. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Cytoscape.js для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

    Cytoscape.js позволяСт Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ насыщСнныС ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ. Cytoscape.js Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС ТСсты "ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ", Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Π»ΡŒΡ†Π΅ΠΌ, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ поля, ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ‚. Π”.

    Cytoscape.js Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ· Π³Ρ€Π°Ρ„ΠΎΠ². Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° содСрТит мноТСство ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Cytoscape.js Π½Π° Node.js, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΈΠ»ΠΈ Π½Π° Π²Π΅Π±-сСрвСрС.

    Рикша ΠΎΡ‚ Shutterstock

    ЛицСнзия: ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄
    Π¦Π΅Π½Π°: БСсплатно для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: D3.js, jQuery, jsdom
    Π’Π΅Π±-сайт: https://tech.shutterstock.com/rickshaw/

    Rickshaw - это Π½Π°Π±ΠΎΡ€ инструмСнтов JavaScript для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рядов. Rickshaw прСдоставляСт элСмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²: срСдства Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π»Π΅Π³Π΅Π½Π΄Ρ‹, зависания, сСлСкторы Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² ΠΈ Ρ‚. Π”.

    Он основан Π½Π° d3 Π²Π½ΠΈΠ·Ρƒ, поэтому Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ нарисованы с использованиСм стандартного SVG ΠΈ стилизованы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS. НастройтС всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ нравится, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… Π²Π°ΠΌ ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ².

    Rickshaw являСтся бСсплатным ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, доступным ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ MIT. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Shutterstock.

    Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ CanvasJS

    ЛицСнзия: ΠŸΠ»Π°Ρ‚Π½Π°Ρ. БСсплатныС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для студСнтов ΠΈ для нСкоммСрчСского использования.
    Π¦Π΅Π½Π°: ΠΎΡ‚ 149 $ Π΄ΠΎ 4999 $
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: -
    Web-сайт: https: // canvasjs.com /

    CanvasJS - это отзывчивая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ HTML5 с высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ простым API. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 30 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅, столбцы, столбцы, области, сплайны, ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Ρ‚. Π”.), ΠšΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. ВсС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ подсказки, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, анимация ΠΈ Ρ‚. Π”. CanvasJS ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с популярными Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ (Angular, React ΠΈ jQuery) ΠΈ сСрвСрными тСхнологиями (PHP, Ruby, Python, ASP.Net, Node.JS). , Π”ΠΆΠ°Π²Π°).

    Koolchart

    ЛицСнзия: ΠžΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ΡΡ для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
    Π¦Π΅Π½Π°: ΠΎΡ‚ 350 Π΄ΠΎ 1280 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: -
    Π’Π΅Π±-сайт: https://www.koolchart.com/

    KoolChart - это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ JavaScript Π½Π° основС холста HTML5. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты чистыС ΠΈ соврСмСнныС. ИспользованиС холста обСспСчиваСт Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π° счСт Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ основан Π½Π° растрС.

    API Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.Для ознакомлСния доступСн двухмСсячный ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄. Π›ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ трСбуСтся ΠΏΠΎ истСчСнии ΠΏΡ€ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°.

    Rawgraphs

    ЛицСнзия: Apache 2.0
    Π¦Π΅Π½Π°: БСсплатно
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: d3.js
    Π’Π΅Π±-сайт: https://rawgraphs.io/

    RAWGraphs - это ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π²Π΅Π±-инструмСнт для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ d3.js. Он Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠ΅ΠΉ DensityDesign (Миланский политСхничСский унивСрситСт) ΠΈ Calibro ΠΈ поддСрТиваСтся ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ ContactLab.

    Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (элСктронныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ значСния, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ запятыми), Π° Ρ‚Π°ΠΊΠΆΠ΅ с скопированными ΠΈ вставлСнными тСкстами ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. На основС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° SVG Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ для дальнСйшСго уточнСния ΠΈΠ»ΠΈ нСпосрСдствСнно Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π² Π²Π΅Π±-страницы. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π³Π°Π»Π΅Ρ€Π΅ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

    Π’Π°ΡƒΡ‡Π°Ρ€Ρ‚

    ЛицСнзия: Apache 2.0
    Π¦Π΅Π½Π°: БСсплатно
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: d3.js
    Π’Π΅Π±-сайт: https://taucharts.com/

    TauCharts - ΠΎΠ΄Π½Π° ΠΈΠ· самых Π³ΠΈΠ±ΠΊΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² JavaScript. Он Ρ‚Π°ΠΊΠΆΠ΅ основан Π½Π° D3 ΠΈ прСдставляСт собой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ JavaScript, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, которая позволяСт ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдоставляСт Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ интСрфСйс для быстрого сопоставлСния ΠΏΠΎΠ»Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ свойствами. Π•Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ фасСты ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

    Говоря ΠΎ гибкости, TauCharts прСдоставляСт Π²Π°ΠΌ Π»Π΅Π³ΠΊΠΈΠΉ доступ ΠΊ ΠΈΡ… API, Ρ‚Π΅ΠΌ самым давая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

    Anychart

    ЛицСнзия: ΠŸΠ»Π°Ρ‚Π° Π·Π° коммСрчСскоС использованиС
    Π¦Π΅Π½Π°: ΠžΡ‚ 49 Π΄ΠΎ 799 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² ΠΏΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅Π½Π΅. БСсплатно для нСкоммСрчСского использования
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: -
    Π’Π΅Π±-сайт: https://www.anychart.com/

    AnyChart - это надСТная, лСгкая ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JS-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ с Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ Π² SVG / VML. Π­Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π΄Π°Π΅Ρ‚ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ….

    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики:

    • Π‘ΠΎΠ»Π΅Π΅ 80 Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ JS, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π±ΠΈΡ€ΠΆΠ΅Π²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°Ρ€Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π“Π°Π½Ρ‚Π° ΠΈ PERT.
    • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ способов установки Π΄Π°Π½Π½Ρ‹Ρ…: XML, JSON, CSV, JS API, Google Sheets ΠΈ HTML Table.
    • Π Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.
    • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ тСхничСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ инструмСнты рисования (Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ).
    • Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Angular, Qlik, Oracle APEX, React, Elasticsearch, Vue.js, Android, iOS ΠΈ Ρ‚. Π΄.

    ВСрсия с водяными Π·Π½Π°ΠΊΠ°ΠΌΠΈ бСсплатна. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π±Ρ€Π΅Π½Π΄ΠΈΠ½Π³Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AnyChart Π² ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ коммСрчСских цСлях, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ приобрСсти Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ (ΠΎΡ‚ 49 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША).

    Π§Π°Ρ€Ρ‚Ρ‹

    ЛицСнзия: MIT
    Π¦Π΅Π½Π°: БСсплатно
    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ зависимости: d3.js
    Π’Π΅Π±-сайт: http://recharts.org/en-US/

    Recharts прСдоставляСт Π½Π°Π±ΠΎΡ€ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ javascript ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ справляСтся со своСй Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, позволяя ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ вмСстС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ составная линия ΠΈ гистограмма.

    На сСгодняшний дСнь это самая популярная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Π£ Π½Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ 11 тысяч Π·Π²Π΅Π·Π΄ Π½Π° Github, Π½ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство (600 Π½Π° сСгодняшний дСнь) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

    ДокумСнтация довольно ΠΎΠ±ΡˆΠΈΡ€Π½Π°, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… частях ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ подробности. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ мноТСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π½Π° Π²Π΅Π±-сайтС Recharts, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для построСния Π²Π°ΡˆΠΈΡ… собствСнных Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

    Π§Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ бСспокоит, Ρ‚Π°ΠΊ это большоС количСство Π½Π΅Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° GitHub. Π­Ρ‚ΠΈ вопросы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ критичСскими, Π½ΠΎ создатСли, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π½Π΅ слишком часто заходят Π½Π° Π½ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½ΠΈΡ….Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ застряли, Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.

    Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

    ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ созданиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ - это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ всСм Π½ΡƒΠΆΠ½ΠΎ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ Ρ‚Π°ΠΊ часто, Π½Π΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· мноТСства Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

    ВсС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ javascript, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ Π²Ρ‹ΡˆΠ΅, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΈ запасныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, доступныС для людСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, построСнныС Π½Π° D3, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ основу, Π½ΠΎ Π»ΠΈΡ‡Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ ΠΈΡ… Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠΌΠΈ с эстСтичСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния.

    Javascript chart Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ FusionCharts, GoogleCharts, Dygraphs ΠΈΠ»ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΎΡ‚ D3, ΠΌΠΎΠ³ΡƒΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΉ с большими Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΌΠ°Π»Ρ‹Ρ… прСдприятий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…. Оба коммСрчСских прСдлоТСния, Highcharts ΠΈ FusionCharts, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Ρ€Π΅Π»Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ подходят для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° случаСв использования. Оба ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (> 100 тыс. Π’ΠΎΡ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ большоС количСство Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹Π±ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ….

    Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ малСнькоС ΠΈ быстроС, Morris.js ΠΈΠ»ΠΈ Chart.js ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅. Для Π³Ρ€Π°Ρ„ΠΎΠ² ΠΈ сСтСй, вСроятно, Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Cytoscape ΠΈΠ»ΠΈ Sigma.js.

    Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ бСсплатной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Chart.js. Π•Π³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… случаСв использования. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС контроля Π½Π°Π΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² Chartist.

    Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для JS-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ вашим ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ потрСбностям, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши собствСнныС Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Ρ‹ пСрСчислСнных Π²Ρ‹ΡˆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ идСально подходят для Π²Π°ΡˆΠΈΡ… Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΈ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

    П.Π‘. ΠœΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, скачав ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· npm. ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ самыми популярными ΡΠ²Π»ΡΡŽΡ‚ΡΡ d3, chart.js ΠΈ Highcharts.

    О компании Flatlogic

    Π’ Flatlogic ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΏΠ°Π½Π΅Π»ΠΈ администратора ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ React Native. ΠœΡ‹ Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² ВОП-20 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΏΠΎ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ· БСларуси ΠΈ Π›ΠΈΡ‚Π²Ρ‹. Π—Π° послСдниС 6 Π»Π΅Ρ‚ ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ 30 ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… стартапов ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… прСдприятий.Как ΠΊΠΎΠΌΠ°Π½Π΄Π°, Ρƒ нас всСгда Π΅ΡΡ‚ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ нашим ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ.

    Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Google Π’Π°Π±Π»ΠΈΡ†Ρ‹ с D3.js ΠΈ Google Visualization

    ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π²: Google Π’Π°Π±Π»ΠΈΡ†Ρ‹ - Google Apps Script

    Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ D3.js ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для создания красивых Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ с использованиСм Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… источников, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„Π°ΠΉΠ»Ρ‹ CSV ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ JSON. .

    Π§Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, эта анимация D3.js Π² Google Π’Π°Π±Π»ΠΈΡ†Π°Ρ…, связанная с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π° COVID-19, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ рост случаСв коронавируса Π² Индии с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ API Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Google, D3.js ΠΈ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Bar Chart Race, созданный Майком Бостоком, создатСлСм D3.js.

    Π’Π°Π±Π»ΠΈΡ†Ρ‹ Google ΠΈ D3.js

    Π’ этом руководствС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Google для создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ D3.js с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, поэтому, Ссли Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²Π°ΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Google ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ, это Ρ‚Π°ΠΊΠΆΠ΅ отраТаСтся Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.

    Π¨Π°Π³ 1. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Google Π’Π°Π±Π»ΠΈΡ†Ρ‹ общСдоступными.

    Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ свою Π’Π°Π±Π»ΠΈΡ†Ρƒ Google общСдоступной - Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Β«Π»ΡŽΠ±ΠΎΠΌΡƒ, Ρƒ ΠΊΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ ссылка, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΒ», Π»ΠΈΠ±ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π΅ общСдоступной, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°ΠΆΠ΅ поисковыС систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находят Π²Π°ΡˆΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π”Π°Π½Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

    ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Google для этого ΡƒΡ€ΠΎΠΊΠ°.

    Π¨Π°Π³ 2: Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² HTML

    Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ D3.js (v5) ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Google Π² свой Ρ„Π°ΠΉΠ» index.html. Код JavaScript для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ D3 записан Π² Ρ„Π°ΠΉΠ»Π΅ index.js.

      
    
      
        
        
      
    
      
          
      <скрипт src = "./index.js "> 
      

    Π¨Π°Π³ 3. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ API Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Google

    Π—Π΄Π΅ΡΡŒ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ URL-адрСс вашСй ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ элСктронной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Google (gid Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° лист с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ). Π―Π·Ρ‹ΠΊ запросов API Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Google (справочник) позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксис, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ SQL, для указания столбцов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Google. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ смСщСниС , , Π³Π΄Π΅ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ прСдлоТСния , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ Google Π’Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ.

      google.charts.load ('Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ');
    google.charts.setOnLoadCallback (инициализация);
    
    function init () {
      var url =
        'https://docs.google.com/spreadsheets/d/1YpiTo7Fc3QvBdbuReCIcwtg7lnmZupQAH57phrDLotI/edit#gid=0';
      var query = new google.visualization.Query (url);
      query.setQuery ('Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ A, B');
      query.send (processSheetsData);
    }  

    Π¨Π°Π³ 4. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для D3.js

    ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ элСктронной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ станут доступны, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Π² массивС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ d3.js. Google Sheets Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ числовыС Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ String, поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ parseInt ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Unary (+) для прСобразования String Π² Integer.

      function processSheetsData (response) {
      var array = [];
      var data = response.getDataTable ();
      var columns = data.getNumberOfColumns ();
      var rows = data.getNumberOfRows ();
      for (var r = 0; r  
    Π¨Π°Π³ 5: Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ D3.js chart

    Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ создаСм гистограмму Π² D3.js, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Google Sheets. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ этому руководству Π½Π° @ObservableHQ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ гистограммы Π²Π½ΡƒΡ‚Ρ€ΠΈ D3.js. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° отобраТаСтся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ SVG.

      function renderData (data) {
     const margin = {свСрху: 30, справа: 0, снизу: 30, слСва: 50};
     const color = 'Steelblue';
     const height = 400;
     const width = 600;
     const yAxis = (g) =>
     Π³
     .attr ('ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅', `translate ($ {margin.left}, 0)`)
     .call (d3.axisLeft (y) .ticks (Π½ΡƒΠ»ΡŒ, data.format))
     .call ((g) => g.select ('. domain'). remove ())
     .call ((g) =>
     Π³
     .append ('тСкст')
     .attr ('x', -margin.left)
     .attr ('Ρƒ', 10)
     .attr ('Π·Π°Π»ΠΈΠ²ΠΊΠ°', 'Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉΠ¦Π²Π΅Ρ‚')
     .attr ('привязка тСкста', 'Π½Π°Ρ‡Π°Π»ΠΎ')
     .text (data.y)
     );  const xAxis = (g) =>
     g.attr ('ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅', `translate (0, $ {height - margin.bottom})`) .call (
     d3
     .axisBottom (x)
     .tickFormat ((i) => data [i] .name)
     .tickSizeOuter (0)
     );
     const y = d3
     .scaleLinear ()
     .domain ([0, d3.max (Π΄Π°Π½Π½Ρ‹Π΅, (d) => d.value)])
     .ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ()
     .range ([высота - margin.bottom, margin.top]);  const x = d3
     .scaleBand ()
     .domain (d3.range (Π΄Π»ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ…))
     .range ([margin.left, width - margin.right])
     .padding (0,1);  const svg = d3
     .select ('svg')
     .attr ('ΡˆΠΈΡ€ΠΈΠ½Π°', ΡˆΠΈΡ€ΠΈΠ½Π°)
     .attr ('высота', высота)
     .attr ('Π·Π°Π»ΠΈΠ²ΠΊΠ°', Ρ†Π²Π΅Ρ‚);  svg
     .selectAll ('ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ')
     .
    Автор записи

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *