/
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

Π’ Visiology Designer Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для создания эффСктной Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ двумя способами:

  • с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° ВСкст;

  • посрСдством создания ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° ВСкст

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ сцСнария Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько шагов:

  1. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ ВСкст Π½Π° Π΄Π°ΡˆΠ±ΠΎΡ€Π΄;

  2. ВывСсти Π½ΡƒΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ:

    • ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ;

    • ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ значСния ΠΈ Ρ„ΠΎΠ½Π°;

    • Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ разряды значСния для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ восприятия.

  3. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ значСния ΠΈ Ρ„ΠΎΠ½Π°.

Π¨Π°Π³ 1. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° ВСкст Π½Π° Π΄Π°ΡˆΠ±ΠΎΡ€Π΄

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Visiology Designer.

  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ.

  3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ ВСкст, Π½Π°ΠΆΠ°Π² Π½Π° Π΅Π³ΠΎ ΠΈΠΊΠΎΠ½ΠΊΡƒ:

    Β 

  4. ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΠ»Π΅ Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· столбца calendarmonthlable (названия мСсяцСв), ΠΈ ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ, Ρ‚.ΠΊ. ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ ΠΏΠΎ мСсяцам:

    add-data(2)(1).png

    Β 

  5. Π’Π΅ΠΏΠ΅Ρ€ΡŒ для дальнСйшСй настройки Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅:

    Β 

  6. Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ создания ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΎΠ·Π°Π³Π»Π°Π²ΠΈΠΌ Π΅Π³ΠΎ. МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΠ½ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°:

Π¨Π°Π³ 2. Π’Ρ‹Π²ΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ значСния ΠΈ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ достаточно ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ @col Π² ΠΏΠΎΠ»Π΅ Настройка тСкста > ВСкст для Π²Ρ‹Π²ΠΎΠ΄Π° Π² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… всСх Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… столбцов. Но Ρƒ нас другая Π·Π°Π΄Π°Ρ‡Π°. Нам Π½ΡƒΠΆΠ½ΠΎ вывСсти ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Для этого Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • вывСсти Π΄Π°Π½Π½Ρ‹Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Ρ„Π΅Π²Ρ€Π°Π»ΡŽ (вторая строка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹);

  • ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;

  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ слово Ρ€ΡƒΠ±.;

  • Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ разряды значСния для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ восприятия.

ВсС это ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² ΠΏΠΎΠ»Π΅ ВСкст:

Math.round(@col[1][1]).toLocaleString('ru') + " Ρ€ΡƒΠ±."

Π“Π΄Π΅
Math.round – функция округлСния;
@col[1][1] – ячСйка с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Π½Π°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ это вторая строка Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ столбцС, Π½ΠΎ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ 1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ пСрвая строка ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ столбСц ΠΈΠΌΠ΅ΡŽΡ‚ индСкс 0.
toLocaleString('ru') – ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² строковоС ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ языковой стандарт;
+ " Ρ€ΡƒΠ±." – Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ тСкст.

Π’ΠΎ ΠΆΠ΅ самоС ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ способами:

Math.round(@col[1][1]).toString().replace(/(?!^)(?=(?:\d{3})+(?:.|$))/gm, '')+ " Ρ€ΡƒΠ±."
ΠΈΠ»ΠΈ
Math.round(@col[1][1]).toString().replace(/\B(?=(\d{3})+(?!\d))/g, " " )+ " Ρ€ΡƒΠ±."

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

Π¨Π°Π³ 3. ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° значСния ΠΈ Ρ„ΠΎΠ½Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ значСния ΠΈ Ρ„ΠΎΠ½Π°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Ρ†Π²Π΅Ρ‚ Ρ€Π°ΠΌΠΊΠΈ, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅Π½ΡŒ. Для этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ стандартными настройками Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° Π±Π°Π·Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°.

Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π²Π° значСния (фактичСскоС ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠ΅) ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ фактичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² числовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

Для выполнСния этого сцСнария Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°:

  2. Π’ ΠΏΠΎΠ»Π΅ НазваниС ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ имя Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€œΠ˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€β€).

  3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ»Π΅ Π² сСкции Поля Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€œΠŸΠ»Π°Π½-Ρ„Π°ΠΊΡ‚β€œ).

  4. Π’ ΠΎΠΊΠ½Π΅ JavaScript ΠΊΠΎΠ΄ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

    //ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Ρ„Π°ΠΊΡ‚ΠΎΠΌ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² качСствС значСния для Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ‘ΠΌΠ½ΠΎΠΉ части окруТности. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π² Π΄Π°Π½Π½Ρ‹Ρ… выступаСт Π² качСствС ΠΏΠ»Π°Π½Π° //ΠΈ Π·Π°Π΄Π°Ρ‘Ρ‚ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° окруТности (Π±ΠΎΠ»Π΅Π΅ свСтлая Ρ‡Π°ΡΡ‚ΡŒ). w.props = { text: 'Π€Π°ΠΊΡ‚', //ВСкст Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΊΡ€ΡƒΠ³Π° outerRadius: '60%', //Π’Π½Π΅ΡˆΠ½ΠΈΠΉ радиус ΠΊΡ€ΡƒΠ³Π° innerRadius: '40%', //Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ радиус ΠΊΡ€ΡƒΠ³Π° chartMarginTop: -100 //ΠžΡ‚ΡΡ‚ΡƒΠΏ окруТности ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края } //Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ сСрии const series = [{ name: 'Conversion', data: [{ color: Highcharts.getOptions().colors[0], radius: w.props.outerRadius, innerRadius: w.props.innerRadius, y: w.data.primaryData.items[0].values[0] }], }] const trackColors = Highcharts.getOptions().colors.map(color => new Highcharts.Color(color).setOpacity(0.3).get() ); Highcharts.chart(w.general.renderTo, { chart: { type: 'solidgauge', marginTop: w.props.chartMarginTop, width: null, events: { render: function () { //Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ надписи. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½Ρ‹Ρ… бСрётся ΠΊΠ°ΠΊ Π€Π°ΠΊΡ‚. var chart = this, center = chart.series[0].center, totalText = chart.renderer.text( `<span style="font-size: 3em">${w.props.text}</span>`, chart.chartWidth/2.4, //Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ значСния Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ chart.chartHeight/2 - 70 //Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ высоты надписи Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ).attr({ zIndex: 10 }).add(), valueText = chart.renderer.text( `<span style="font-size: 3em; color: ${w.colors[0]}; font-weight: bold; margin-top: 10px">${chart.series[0].yData[0]}</span>`, chart.chartWidth/2.3, //Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ значСния Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ (chart.chartHeight/2+33) - 65 //Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ высоты значСния Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ).attr({ zIndex: 10 }).add(); } } }, //настройки Ρ‚ΡƒΠ»Ρ‚ΠΈΠΏΠ°, Ссли ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ tooltip: { enabled: false, borderWidth: 0, backgroundColor: 'none', shadow: false, style: { fontSize: '16px' }, valueSuffix: '%', pointFormat: '{series.name}<br>' + '<span style="font-size: 2em; color: {point.color}; ' + 'font-weight: bold">{point.y}</span>', positioner: function (labelWidth) { return { x: this.chart.chartWidth / 2.5, y: this.chart.plotHeight / 2.3 }; } }, pane: { startAngle: 0, endAngle: 360, background: [{ // Track for Conversion outerRadius: w.props.outerRadius, innerRadius: w.props.innerRadius, backgroundColor: trackColors[0], borderWidth: 0 }] }, yAxis: { min: 0, max: w.data.primaryData.items[0].values[1], lineWidth: 0, tickPositions: [] }, plotOptions: { solidgauge: { dataLabels: { enabled: false }, linecap: 'round', stickyTracking: false, rounded: true } }, series: series });

    Β 

  5. Π—Π°Π΄Π°ΠΉΡ‚Π΅ Π² ΠΊΠΎΠ΄Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ настройки (см. ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² ΠΊΠΎΠ΄Π΅) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π“ΠΎΡ‚ΠΎΠ²ΠΎ.

  6. Π’Π΅ΠΏΠ΅Ρ€ΡŒ достаточно ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ Π”Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΠ»Π΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это salesamount ΠΈ salesamount-plan:

    Β 

  7. Для создания эффСктной Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ настройкам Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ настройки Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ².


Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ свойств Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ²
Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ настройки Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ²

Β 

Related content

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
Read with this
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
More like this
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DAX
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DAX
Read with this
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
More like this
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JDBC
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JDBC
Read with this
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
More like this