<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>picasso.js визуализация данных - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<atom:link href="https://qliksense.ivan-shamaev.ru/tag/picasso-js-%D0%B2%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/feed/" rel="self" type="application/rss+xml" />
	<link>https://qliksense.ivan-shamaev.ru/tag/picasso-js-визуализация-данных/</link>
	<description>Qlik Sense на русском языке. Пошаговые уроки для изучения Клик Сенс</description>
	<lastBuildDate>Mon, 14 Feb 2022 07:19:49 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://qliksense.ivan-shamaev.ru/wp-content/uploads/2018/07/QlikSense_ICON2-150x150.png</url>
	<title>picasso.js визуализация данных - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<link>https://qliksense.ivan-shamaev.ru/tag/picasso-js-визуализация-данных/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Библиотека диаграмм для визуализации данных picasso.js от QlikTech/Qlik Sense</title>
		<link>https://qliksense.ivan-shamaev.ru/charting-library-picassojs-qliktech-qlik-sense/</link>
					<comments>https://qliksense.ivan-shamaev.ru/charting-library-picassojs-qliktech-qlik-sense/#respond</comments>
		
		<dc:creator><![CDATA[qliksense-expert]]></dc:creator>
		<pubDate>Wed, 02 Dec 2020 20:26:57 +0000</pubDate>
				<category><![CDATA[Уровень 2]]></category>
		<category><![CDATA[picasso js qlik sense]]></category>
		<category><![CDATA[picasso.js]]></category>
		<category><![CDATA[Picasso.js Tutorial]]></category>
		<category><![CDATA[picasso.js visualisation]]></category>
		<category><![CDATA[picasso.js визуализация данных]]></category>
		<category><![CDATA[PicassoJS]]></category>
		<category><![CDATA[Qlik Sense Picasso.js]]></category>
		<category><![CDATA[QlikTech Picasso.js]]></category>
		<category><![CDATA[Библиотека диаграмм Picasso.js]]></category>
		<category><![CDATA[Полное руководство Picasso.js]]></category>
		<guid isPermaLink="false">https://qliksense.ivan-shamaev.ru/?p=2467</guid>

					<description><![CDATA[<p>Введение в Picasso.js Что такое picasso.js? picasso.js — это библиотека диаграмм с открытым исходным кодом, предназначенная для создания настраиваемых интерактивных мощных визуализаций на основе компонентов. Подборка видео с Youtube по работе с picasso.js Cookbook for PicassoJS Qlik Sense Extensions – School of Picasso JS Cookbook for PicassoJS Qlik Sense Extensions<a class="moretag" href="https://qliksense.ivan-shamaev.ru/charting-library-picassojs-qliktech-qlik-sense/"> Читать дальше&#8230;</a></p>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/charting-library-picassojs-qliktech-qlik-sense/">Библиотека диаграмм для визуализации данных picasso.js от QlikTech/Qlik Sense</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Введение в Picasso.js</h1>
<h2>Что такое picasso.js?</h2>
<p><strong>picasso.js</strong> — это библиотека диаграмм с открытым исходным кодом, предназначенная для создания настраиваемых интерактивных мощных визуализаций на основе компонентов.</p>
<h3>Подборка видео с Youtube по работе с picasso.js</h3>
<blockquote><p>Cookbook for PicassoJS Qlik Sense Extensions – School of Picasso JS</p></blockquote>
<blockquote class="wp-embedded-content" data-secret="1Mbk4dlEKk"><p><a href="https://qliksense.ivan-shamaev.ru/cookbook-for-picassojs-qlik-sense-extensions-school-of-picasso-js/">Cookbook for PicassoJS Qlik Sense Extensions &#8211; School of Picasso JS</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="«Cookbook for PicassoJS Qlik Sense Extensions &#8211; School of Picasso JS» &#8212; Qlik Sense - Обучение, учебник, онлайн курс" src="https://qliksense.ivan-shamaev.ru/cookbook-for-picassojs-qlik-sense-extensions-school-of-picasso-js/embed/#?secret=1URXtSuBiV#?secret=1Mbk4dlEKk" data-secret="1Mbk4dlEKk" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<h3>Компоненты</h3>
<p><strong>Компоненты</strong> — это визуальные стандартные блоки, из которых состоит диаграмма. Комбинируя их в различных формах, можно создать практически любую диаграмму. Гистограмма, например, состоит из гистограммы, непрерывной и дискретной осей. Добавьте линейный слой, и у вас есть комбинированная диаграмма. Хотите линейную диаграмму с четырьмя осями? &#8211; Не проблема.</p>
<h3>Расширяемый</h3>
<p>picasso.js предоставляет систему плагинов, которая позволяет легко расширять существующие возможности — вы можете зарегистрировать и использовать пользовательские компоненты, которые хорошо сочетаются с существующими, создать новую тему, предоставить свой собственный анализатор данных или даже зарегистрировать пользовательский рендерер, который выводит эскизы. графика. picasso.js использует D3.js для многих своих функций и стремится предоставить сообществу D3 возможность перепрофилировать и легко интегрировать свою работу в picasso.js.</p>
<h3>Интерактивный</h3>
<p>Помимо основных шаблонов взаимодействия, интерактивность в виде закрашивания и связывания предоставляется из коробки — перетащите диапазон на линейной оси, чтобы выделить все значения, попадающие в этот диапазон, или используйте инструмент лассо, чтобы выделить группу точек. Затем очищенные значения можно программно связать и выделить в другом экземпляре диаграммы.</p>
<h3>Отзывчивый</h3>
<p>Используя относительные единицы и уникальный алгоритм компоновки, вы можете обеспечить отзывчивость составленных диаграмм. Та же конфигурация может использоваться для полноразмерной диаграммы, содержащей детали, аннотации и т. д., что и для версии спарклайна — компоненты автоматически изменяются или удаляются, если они не подходят.</p>
<h3>Тематический</h3>
<p>Внешний вид меток, линий, форм, цветовых палитр и т. д. можно изменить, а новую тему создать, просто изменив несколько базовых переменных, которые управляют внешним видом, включая плагины.</p>
<h2>Краткое описание библиотеки для визуализации данных Picassojs от Qlik</h2>
<p><span><strong>Picasso.js</strong> &#8211; это open-source visualization framework, библиотека диаграмм, оптимизированная для создания интерактивных визуализаций для продуктов линейки Qlik.</span></p>
<p><strong>Picassojs</strong> &#8211; это библиотека визуализации от Qlik, которая фокусируется на создании визуализаций с помощью компонентно-ориентированного подхода и (разумно) быстро реагирует на запросы. Qlik использует Picasso.js для создания визуализаций, которые поставляется вместе с пакетом продуктов Qlik Sense.</p>
<p>Picasso.js базируется на D3.js, при этом все визуализации описываются через JSON.</p>
<h2>Ссылки на документацию и блоги по Picasso.js</h2>
<p><strong>Официальная дока</strong></p>
<ul>
<li><a href="https://picassojs.com/docs/tutorial.html" target="_blank" rel="noopener noreferrer">https://picassojs.com/docs/tutorial.html</a> &#8211; Официальный tutorial по пикассо js</li>
<li><a href="https://picassojs.com/docs/installation.html" target="_blank" rel="noopener noreferrer">https://picassojs.com/docs/installation.html</a> &#8211; Официальная документация по picasso js</li>
<li><a href="https://github.com/qlik-oss/picasso.js" target="_blank" rel="noopener noreferrer">https://github.com/qlik-oss/picasso.js</a> &#8211; проект на GitHub</li>
<li><a href="https://github.com/qlik-oss/picasso.js/blob/master/CHANGELOG.md" target="_blank" rel="noopener noreferrer">https://github.com/qlik-oss/picasso.js/blob/master/CHANGELOG.md</a> &#8211; что менялось в последних релизах библиотеки</li>
</ul>
<p><strong>Другие публикации и инструменты для построения визуализации с помощью Picasso.JS</strong></p>
<ul>
<li><a href="https://observablehq.com/collection/@miralemd/picasso-js" rel="nofollow">Chart Collection</a><span> </span>&#8211; picasso.js chart collection.</li>
<li><a href="https://www.npmjs.com/package/picasso-plugin-q" target="_blank" rel="noopener noreferrer">https://www.npmjs.com/package/picasso-plugin-q</a> &#8211; помогает легче извлекать данные из гиперкуба QIX.</li>
<li><a href="https://picassojs.studio/" rel="nofollow noopener noreferrer" target="_blank">picassojs.studio</a><span> &#8211; Live editor/playground/песочница для опробирования picasso.js</span></li>
<li><a href="https://github.com/JoseHervas/igniter" target="_blank" rel="noopener noreferrer">https://github.com/JoseHervas/igniter</a> &#8211; Qlik mashup boilerplate with ReactJS, Leonardo UI, Enigma.js and Picasso.js</li>
<li><a href="https://www.npmjs.com/package/picasso-plugin-hammer" target="_blank" rel="noopener noreferrer">https://www.npmjs.com/package/picasso-plugin-hammer</a> &#8211; Плагин, который связывает события с помощью HammerJS. Этот плагин предоставляет API для декларативной привязки распознавателей HammerJS к элементу диаграммы.</li>
</ul>
<h1>Инсталляция picasso.js</h1>
<p><code class="language-text">picasso.js</code> <span>и плагины </span><code class="language-text">picasso-plugin-hammer</code> <span>доступны </span><code class="language-text">picasso-plugin-q</code> <span>в общедоступном реестре npm в виде пакетов npm и могут быть установлены либо через npm, либо через импорт скрипта.</span></p>
<h3 id="script-import">Импорт скрипта</h3>
<p><span>Самый простой способ загрузить модуль — из CDN, например </span><code class="language-text">jsdelivr</code><span>:</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">&lt;script src="https://cdn.jsdelivr.net/npm/picasso.js" crossorigin&gt;&lt;/script&gt;</pre>
<p><span>При импорте с использованием тега script он добавляет переменную </span><code class="language-text">picasso</code><span>в глобальное пространство имен.</span></p>
<p><span>Для производства рекомендуется использовать определенную версию, чтобы избежать сюрпризов от более новых или неработающих версий API:</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">&lt;script src="https://cdn.jsdelivr.net/npm/picasso.js@1.0.0" crossorigin&gt;&lt;/script&gt;</pre>
<h3>Npm или yarn</h3>
<p><span>Если вы создаете свой собственный веб-проект, используя Webpack, Rollup, Parcel или что-то подобное, вы можете установить пакет с помощью npm:</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">npm install picasso.js</pre>
<p>или yarn:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">yarn add picasso.js</pre>
<p><span>а затем использовать его:</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">import picassojs from 'picasso.js';</pre>
<h1>Введение в picasso.js</h1>
<h2>Создание диаграммы</h2>
<p><span>Примечание. В этом руководстве предполагается, что у вас есть базовые знания HTML, JS, CSS и git в веб-разработке.</span></p>
<p><span>Создайте новый HTML-файл с некоторыми базовыми настройками и включите </span><code class="language-text">picasso.js</code> <span>пакет:</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;My picasso.js page&lt;/title&gt;
    &lt;script src="https://unpkg.com/picasso.js"&gt;&lt;/script&gt;
    &lt;style&gt;
      html,
      body {
        margin: 0;
        padding: 0;
        height: 100%;
      }
      #container {
        height: 100%;
        position: relative;
      }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;div id="container"&gt;&lt;/div&gt;
    &lt;script&gt;
      /* PLACE CODE HERE */
    &lt;/script&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre>
<p><span>В теге script инициируйте экземпляр диаграммы <strong>Picasso.js</strong>:</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">&lt;script&gt;
  picasso.chart({
    element: document.querySelector('#container'), // This is the element to render the chart in
    data: [
      {
        type: 'matrix',
        data: [
          ['Month', 'Sales', 'Margin'],
          ['Jan', 1106, 7],
          ['Feb', 5444, 53],
          ['Mar', 147, 64],
          ['Apr', 7499, 47],
          ['May', 430, 62],
          ['June', 9735, 13],
          ['July', 5832, 13],
          ['Aug', 7435, 15],
          ['Sep', 3467, 35],
          ['Oct', 3554, 78],
          ['Nov', 5633, 23],
          ['Dec', 6354, 63],
        ],
      },
    ],
    settings: {
      scales: {
        x: { data: { field: 'Margin' } },
        y: { data: { field: 'Sales' } },
      },
      components: [
        {
          // specify how to render the chart
          type: 'axis',
          scale: 'y',
          layout: {
            dock: 'left',
          },
        },
        {
          type: 'axis',
          scale: 'x',
          layout: {
            dock: 'bottom',
          },
        },
        {
          type: 'point',
          data: {
            extract: {
              field: 'Month',
              props: {
                x: { field: 'Margin' },
                y: { field: 'Sales' },
              },
            },
          },
          settings: {
            x: { scale: 'x' },
            y: { scale: 'y' },
            size: function () {
              return Math.random();
            },
          },
        },
      ],
    },
  });
&lt;/script&gt;</pre>
<p>Теперь вы должны увидеть очень простой пузырьковый график:</p>
<p><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2020/12/picasso_js_example.jpg"><img fetchpriority="high" decoding="async" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2020/12/picasso_js_example.jpg" alt="" width="1114" height="639" class="aligncenter size-full wp-image-2724" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2020/12/picasso_js_example.jpg 1114w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2020/12/picasso_js_example-300x172.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2020/12/picasso_js_example-1024x587.jpg 1024w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2020/12/picasso_js_example-768x441.jpg 768w" sizes="(max-width: 1114px) 100vw, 1114px" /></a></p>
<h2>Примеры</h2>
<p><span>Большинство следующих примеров — это reactive notebooks — мощный способ создания интерактивных документов.</span></p>
<h3>Charts &#8211; Примеры диаграмм</h3>
<ul>
<li><a href="https://observablehq.com/@miralemd/picasso-js-example">Scatter plot &#8211; График рассеяния</a></li>
<li><a href="https://observablehq.com/@miralemd/population-pyramid">Population pyramid &#8211; Пирамида населения </a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-point-matrix">Point matrix</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-bar-chart">Bar chart</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-stacked-bar-chart">Stacked bar chart</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-box-plot">Box plot</a></li>
<li><a href="https://observablehq.com/@miralemd/picassojs-gantt-chart">Gantt chart</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-bullet-graph">Bullet graph</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-line-chart">Line chart</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-area-chart">Area chart</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-stacked-area-chart">Stacked area chart</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-multi-axis-line-chart">Multiple lines</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-stream-graph">Stream graph</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-range-area-chart">Area range</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-dumbbell-plot">Dumbbell plot</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-pie-chart">Pie chart</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-donut-chart">Donut chart</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-heat-map">Heat map</a></li>
<li><a href="https://observablehq.com/@miralemd/parallel-coordinates-plot">Parallel coordinates plot</a></li>
<li><a href="https://observablehq.com/@miralemd/marimekko-chart">Marimekko chart</a></li>
<li><a href="https://observablehq.com/@miralemd/picasso-js-heat-map">Heat map</a></li>
</ul>
<h3>Brushing</h3>
<ul>
<li><a href="https://observablehq.com/@cbt1/picasso-js-lasso-brushing">Lasso</a></li>
<li><a href="https://observablehq.com/@cbt1/picasso-js-range-brushing">Range</a></li>
</ul>
<h3>Другие элементы диаграмм</h3>
<ul>
<li><a href="https://observablehq.com/@miralemd/picasso-js-labeling-bars">Labeling bars</a></li>
<li><a href="https://observablehq.com/@miralemd/streaming-line-chart">Streaming line chart</a></li>
<li><a href="https://observablehq.com/@miralemd/donut-chart-with-labels">Donut chart with labels</a></li>
<li><a href="https://observablehq.com/@miralemd/donut-chart-with-varying-radius">Donut chart with varying radius</a></li>
<li><a href="https://observablehq.com/@cbt1/picasso-js-using-the-built-in-tooltip-component">How to add a tooltip to your chart</a></li>
</ul>
<h3 id="interactive-examples"><span>Интерактивные примеры</span></h3>
<p><span>Коллекция Qlik </span><a href="https://glitch.com/@qlik/picasso-js"><span>picasso.js на Glitch</span></a><span> содержит несколько примеров кода, которые вы можете запустить, отредактировать и встроить на свою веб-страницу. Они были разработаны с использованием React.</span></p>
<ul>
<li><a href="https://glitch.com/~picasso-chart-types">Types of charts</a></li>
<li><a href="https://glitch.com/~picasso-themes-formatting">Theme and formatting</a></li>
<li><a href="https://glitch.com/~picasso-interactions">Make your charts interactive</a></li>
</ul>
<h1>Основные концепции Picasso.js</h1>
<h2>Chart &#8211; Диаграмма</h2>
<h3>Render a chart</h3>
<p><span>Функция </span><code class="language-text">picasso.chart</code><span>создает и отображает диаграмму.</span><span></span></p>
<p>picasso.chart(definition)</p>
<ul>
<li><code class="language-text">definition</code> <span>Объект</span>
<ul>
<li><code class="language-text">element</code> <span>HTMLЭлемент. Элемент для отображения диаграммы.</span></li>
<li><code class="language-text">data</code> <span>Объект. Данные для рендеринга. </span><a href="https://qlik.dev/libraries-and-tools/picassojs/data"><span>Больше</span></a><span> .</span></li>
<li><code class="language-text">settings</code> <span>Объект.</span>
<ul>
<li><code class="language-text">components</code> <span>Множество. </span><a href="https://qlik.dev/libraries-and-tools/picassojs/components"><span>Больше</span></a><span> .</span></li>
<li><code class="language-text">scales</code> <span>Объект (необязательно). Масштабы, используемые при рендеринге. </span><a href="https://qlik.dev/libraries-and-tools/picassojs/scales"><span>Больше</span></a><span> .</span></li>
<li><code class="language-text">formatters</code> <span>Объект (необязательно). Средства форматирования, на которые можно ссылаться из других компонентов. </span><a href="https://qlik.dev/libraries-and-tools/picassojs/formatting"><span>Больше</span></a><span> .</span></li>
<li><code class="language-text">strategy</code> <span>Объект (необязательно). Поведение макета и отзывчивость. </span><a href="https://qlik.dev/libraries-and-tools/picassojs/layout"><span>Больше</span></a><span> .</span></li>
</ul>
</li>
<li><code class="language-text">created</code> <span>Функция (необязательно). Крюк жизненного цикла.</span></li>
<li><code class="language-text">beforeMount</code> <span>Функция (необязательно). Крюк жизненного цикла.</span></li>
<li><code class="language-text">mounted</code> <span>Функция (необязательно). Крюк жизненного цикла.</span></li>
<li><code class="language-text">beforeRender</code> <span>Функция (необязательно). Крюк жизненного цикла.</span></li>
<li><code class="language-text">beforeUpdate</code> <span>Функция (необязательно). Крюк жизненного цикла.</span></li>
<li><code class="language-text">updated</code> <span>Функция (необязательно). Крюк жизненного цикла.</span></li>
<li><code class="language-text">beforeDestroy</code> <span>Функция (необязательно). Крюк жизненного цикла.</span></li>
<li><code class="language-text">destroyed</code> <span>Функция (необязательно). Крюк жизненного цикла.</span></li>
</ul>
</li>
</ul>
<h3 id="chart-lifecycle-hooks">Chart lifecycle hooks</h3>
<p><span>Используйте обработчики жизненного цикла для добавления и удаления возможностей при возникновении определенных событий.</span></p>
<p><span>Если вы использовали такие фреймворки, как React или VueJS, вы знакомы с концепцией жизненного цикла. Есть в основном три варианта использования:</span></p>
<h3 id="rendering-a-chart-the-first-time">Отрисовка диаграммы в первый раз</h3>
<p><span>Это запускает события жизненного цикла в следующем порядке:</span></p>
<p><code class="language-text">created -&gt; beforeRender -&gt; beforeMount -&gt; mounted</code></p>
<h3 id="updating-a-chart">Обновление диаграммы</h3>
<p><span>Это запускает события жизненного цикла в следующем порядке:</span></p>
<p><code class="language-text">beforeUpdate -&gt; beforeRender -&gt; updated</code></p>
<h3 id="tearing-down-a-chart">Срыв диаграммы</h3>
<p><span>Это запускает события жизненного цикла в следующем порядке:</span></p>
<p><code class="language-text">beforeDestroy -&gt; destroyed</code></p>
<h3 id="methods">Методы</h3>
<h4>created()</h4>
<p><span>Вызывается при создании диаграммы. Используйте для инициализации переменных состояния, которые должны быть привязаны к экземпляру диаграммы.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">picasso.chart({
  created() {
    this.dataPage = 1;
  },
});</pre>
<h4 id="beforemount">beforeMount()</h4>
<p><span>Вызывается до того, как диаграмма была смонтирована. Используйте для установки начального состояния, которое может не понадобиться диаграммам, отображаемым на сервере. </span><em><span>Этот хук только на стороне клиента.</span></em></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">picasso.chart({
  beforeMount() {
    this.clickCount = 0;
  },
});</pre>
<h4 id="mountedelement">mounted(element)</h4>
<ul>
<li><code class="language-text">element</code><span>HTMLElement — элемент, в котором была отображена диаграмма.</span></li>
</ul>
<p><span>Вызывается после того, как диаграмма была смонтирована. Используйте для привязки пользовательских обработчиков событий или других операций, требующих элемента. </span><em><span>Этот хук только на стороне клиента.</span></em></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">picasso.chart({
  mounted(element) {
    // Bind a tap listener using the Touche library (https://github.com/stoffeastrom/touche)
    Touche(element).tap({
      options: {
        areaThreshold: 5,
      },
      end: function (e, data) {
        console.log('tap');
      },
    });
  },
});</pre>
<h4>beforeRender()</h4>
<p><span>Вызывается перед визуализацией диаграммы. </span><span>Используйте для инициализации переменных состояния, которые должны быть привязаны к экземпляру диаграммы.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">picasso.chart({
  beforeRender() {
    this.dataPage = 1;
  },
});</pre>
<h4>beforeUpdate()</h4>
<p><span>Вызывается перед обновлением диаграммы. </span><span>Используйте для инициализации переменных состояния, которые должны быть привязаны к экземпляру диаграммы.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">picasso.chart({
  beforeUpdate() {
    this.dataPage = 1;
  },
});</pre>
<h4>updated()</h4>
<p><span>Вызывается при обновлении диаграммы. </span><span>Используйте для инициализации переменных состояния, которые должны быть привязаны к экземпляру диаграммы.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">picasso.chart({
  updated() {
    this.dataPage = 1;
  },
});</pre>
<h4>beforeDestroy()</h4>
<p><span>Вызывается до того, как диаграмма была уничтожена. Используйте для отмены привязки пользовательских прослушивателей событий и выполнения работы по очистке, требующей элемента. </span><em><span>Этот хук только на стороне клиента.</span></em></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">picasso.chart({
  beforeDestroy() {
    this.dataPage = 1;
  },
});</pre>
<h4>destroyed()</h4>
<p><span>Вызывается, когда диаграмма была уничтожена. На данный момент все обработчики событий не связаны, и ссылки на элементы недоступны. </span><em><span>Этот хук </span></em><span></span><em><span>только на стороне клиента.</span></em></p>
<h3>Функции экземпляра диаграммы</h3>
<h4>update()</h4>
<p><span>Обновите диаграмму новыми </span><code class="language-text">data</code> <span>и/или </span><code class="language-text">settings</code><span>. Запускает обновления всех компонентов диаграммы.</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">const chartInstance = picasso.chart({
  /* ... */
});
chartInstance.update({
  settings: newSettings,
  data: newData,
});</pre>
<p><strong>Пример</strong></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">const chartInstance = picasso.chart({
  element: document.getElementById('chart-container'),
  data: { ... },
  settings: {
    scales: {
      x: {
        data: { extract: { field: "Products" } }
      },
      y: {
        data: { extract: { field: "Year" } }
      }
    },
    components: [{
      type: "point",
      settings: {
        fill: 'red'
      }
    }]
  },
  created: function() {
    console.log('Chart was created');
  },
  mounted: function() {
    console.log('Chart was mounted');
  }
});

chartInstance.update({
  data: { /* . */ }
});</pre>
<blockquote><p><span>Обратите внимание, что вы не должны использовать функции стрелок, чтобы позволить</span><code class="language-text">this</code><span>контексту внутри методов быть привязанным к экземпляру.</span></p></blockquote>
<h2>Данные</h2>
<p>Данные в picasso.js обычно передаются сверху вниз: экземпляру диаграммы предоставляется один или несколько источников данных различных типов; затем каждый компонент может использовать эти источники данных или их части.</p>
<h2>Scales (Шкалы)</h2>
<p><span>Шкалы (Scales) &#8211; неотъемлемая часть большинства визуализаций, и picasso.js поставляется в комплекте с парой из них.</span></p>
<p><span>Шкалы в picasso.js представляют собой расширенные </span><a href="https://github.com/d3/d3-scale"><span>шкалы d3</span></a><span>, основное отличие которых заключается в более тесной интеграции с </span><a href="https://qlik.dev/libraries-and-tools/picassojs/data"><span>данными</span></a><span>.</span></p>
<h2>Компоненты</h2>
<p>Компоненты составляют визуальные части диаграммы и обычно включают в себя оси, линии сетки и точки данных, закодированные различными способами.</p>
<h2>Layout (Макет)</h2>
<p><span>Макет док-станции — это механизм, который управляет расположением различных компонентов и визуализацией компонента или нет, в зависимости от доступного пространства, то есть от скорости отклика.</span></p>
<p><span>Существует 5 различных областей макета, причем </span><code class="language-text">center</code><span>область является основной. Обычно именно там располагаются визуальные компоненты. С каждой стороны от центральной области есть еще одна область, в которой можно расположить (закрепить) компонент. Они обозначаются как </span><code class="language-text">top</code><span>, </span><code class="language-text">bottom</code><span>, </span><code class="language-text">left</code><span>и </span><code class="language-text">right</code><span>.</span></p>
<p><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2020/12/layout_picasso_js.jpg"><img decoding="async" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2020/12/layout_picasso_js.jpg" alt="" width="281" height="280" class="aligncenter size-full wp-image-2733" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2020/12/layout_picasso_js.jpg 281w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2020/12/layout_picasso_js-150x150.jpg 150w" sizes="(max-width: 281px) 100vw, 281px" /></a></p>
<p><span>Большинство компонентов должны обрабатывать любую из 5 различных областей, но может быть более целесообразно, чтобы некоторые компоненты располагались в основном либо в центре, либо по бокам.</span></p>
<h2>Brushing (Чистка)</h2>
<p><span>Чистка в компоненте обрабатывается двумя способами: <em>trigger</em>  (</span><em><span>триггер)</span></em><span> и <em>consume (</em></span><em><span>потребление)</span></em><span>.</span></p>
<h2>Interaction (Взаимодействие)</h2>
<p><span>Взаимодействия предоставляют API для привязки событий к диаграмме Пикассо декларативным способом.</span></p>
<h2>Formatting (Форматирование)</h2>
<p><span>API форматирования позволяет связывать средства форматирования двумя способами: либо неявно из поля данных, либо явно, ссылаясь на средство форматирования в компоненте.</span></p>
<blockquote><p><span>Примечание. Применение форматирования зависит от каждого компонента.</span></p></blockquote>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/charting-library-picassojs-qliktech-qlik-sense/">Библиотека диаграмм для визуализации данных picasso.js от QlikTech/Qlik Sense</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://qliksense.ivan-shamaev.ru/charting-library-picassojs-qliktech-qlik-sense/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
