Создание интерактивных диаграмм в Ionic 2

Sep 15, 2025
Инструкции

Когда вы работаете в небольшой команде, он имеет тенденцию быть трудно написать и поддерживать отдельный код для Android, iOS и Windows. Вот где гибридные рамки, такие как Ionic, вступают в картину. Они не только позволяют нам написать один кусок кода, который можно использовать на всех трех платформах, но означает, что мы можем сделать это, используя наш существующий технологический стек.

В этом руководстве мы рассмотрим, как решать общую задачу, такую ​​как визуализация данных в Ionic 2, один из самых перспективных гибридных структур приложений там. Я буду использовать библиотеку диаграммы диаграммы JavaScript Fusioncharts (fusioncharts.com), для этого проекта, поскольку он предлагает большую библиотеку более 90 графиков, совместима с каждым устройством и браузером и очень легко работать.

Настройка Ionic 2

Для разработки приложений с IONIC 2 вам нужен Node.js версия 4+ и NPM работает на вашей ОС. Вы можете скачать пакет Node.js из nodejs.org/en/download. И NPM будет установлен вместе с ним. Если у вас уже есть другая версия Node.js работает и хочу запустить версию 4+, вы можете сделать это через Узел версии менеджера Отказ

Далее вам нужно установить IONIC 2 BETA, используя NPM. Сделать это, беги NPM установить -G IONIC @ BETA В вашем терминале с учетной записи пользователя в корневых привилегиях (мы устанавливаем модуль во всем мире). Для имитации ионного приложения мы создаем в нескольких платформах, нам нужен еще один модуль узла: Cordova. Отказ Вы можете установить это глобально, используя NPM установить -G Cordova Отказ

Теперь мы готовы создать наше первое ионное приложение. Однако с этой установкой мы сможем увидеть только приложение в браузере. Чтобы моделировать приложение для iOS или Android-устройства, нам нужно построить этот конкретный модуль платформы для Cordova. В этом руководстве мы будем строить модуль iOS, поэтому вам нужно запустить Ионная платформа Добавить iOS Отказ

Наконец, вам нужно установить XCode. Вы найдете инструкции для этого здесь Отказ

Создание приложения Ionic 2

В этом руководстве мы собираемся создать IONIC 2 приложение, названные «графики». Мы создадим папку «Диаграммы» в вашем текущем рабочем каталоге и загрузочном приложении с приложением приложения. Пример приложения будет содержать основную страницу, как описано здесь.

Чтобы создать это приложение, запустить Ionic Start Charts --v2 В текущем рабочем каталоге ( диаграммы это название приложения и --v2. Рассказывает IONIC, мы хотим создать IONIC 2 приложение). На исполнение этой команды, диаграммы Папка будет создана в текущем рабочем каталоге. Чтобы проверить приложение в браузере, перейдите к диаграммы папка и пробег Ионическая подача Отказ Это запустит приложение в вашем браузере по умолчанию.

Добавление новой страницы

Теперь давайте добавим страницу / компонент на диаграммы Приложение, которое создаст диаграммы JavaScript. Во-первых, мы просто добавим простой HTML-страницу с «Hello World» в нем.

В Ionic 2 страницы могут быть добавлены в ионное приложение, используя @Страница Декоратор (ионный модуль на основе угловых 2 компонентов), который имеет доступ к полной ионной функциональности. Голая минимальная страница требует шаблона HTML-файла (который содержит разметку), а файл JavaScript (содержащий необходимую логику). Вы можете найти более подробную информацию о Ionic Pages здесь Отказ

Чтобы создать страницу, мы добавим Donut-Chart.js. и Donut-Chart.html. Файлы к тому Диаграммы / приложение / страницы пончик-график каталог. В файле HTML мы можем добавить код на навигацию APP и простую заголовок «Hello World»:

 & lt; ion-navbar * navbar & gt;
& lt; Кнопка MenuToggle & GT;
  & lt; Ion-icon name = «Меню» и GT; & lt; / ion-icon & gt;
& lt; / button & gt;
& lt; ion-title & gt; Hello Ionic & lt; / ion-title & gt;
& lt; / ion-navbar & gt;

& lt; ion-content & GT;
  & lt; h1 & gt; Hello World & lt; / div & gt;
& lt; / ion-content & GT; 

В файле JavaScript мы ссылаемся на HTML-файл, созданный в качестве шаблона для этого компонента. Поскольку мы уже ничего не делаем, мы можем просто добавить пустой конструктор ChartSpage. Отказ

 Импорт {страница} из «ионного углового»;

@Страница({
  TemplateURL: «Build / Pages / Pie-Chart / Pie-Chart.html»
})

ChartSpage Chars Class {
  Конструктор () {
  }
} 

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

 Импорт {ChartSpage} из './pages/donut-Chart/donut-Chart'

Конструктор (приложение, платформа, меню) {
    // конструктор приложения по умолчанию
    this.app = приложение;
    this.platform = платформа;
    this.menu = меню;
    Это. ИНИТИАЛИЗЕАНПП ();
    // установить страницы нашего приложения - мы добавляем диаграмму пончики здесь
    this.pages = [
      {Название: «Добро пожаловать», компонент: Helloionicpage},
      {Название: «Диаграмма пончика», компонент: ChartSpage}
    ];

    // сделать helloionicpage root (или первый) страницу - шаг по умолчанию
    this.rootpage = helloionicpage;
} 

После выполнения этих изменений ионное приложение в браузере должно автоматически перезагрузить (или использовать Ionic служить снова с терминала). Теперь новая ссылка должна быть видна в боковом меню приложения, и нажав, что вы должны увидеть «Hello World», написанный на экране.

Создание диаграммы JavaScript

Теперь пришло время изменить нашу страницу «Hello World» для создания диаграммы пончиков. Чтобы иметь возможность использовать библиотеку Fusioncharts, нам нужно сначала включить fusioncharts.js. и fusioncharts.Charts.js. Файлы в www / index.html. файл.

Быстрый совет: если оба файла находятся в одной папке, а затем добавлять fusioncharts.js. будет достаточно, так как это будет автоматически включать fusioncharts.Charts.js. Отказ


  

Теперь мы изменим HTML с предыдущего шага, чтобы создать контейнер диаграммы:

 & lt; div id = "Диаграмма-контейнер" & gt; 

В конструкторе в Donut-Chart.js. , который мы создали выше, нам нужно добавить следующий код для создания диаграммы внутри контейнера диаграммы:

 fusioncharts.ready (Функция () {
  var revenuechart = новый fusioncharts ({{
    Тип: 'Doughnut2D',
    Renderat: «Диаграмма-контейнер»,
    Ширина: «100%»,
    Высота: '450',
    DataFormat: «JSON»,
    источник данных: {
      "Диаграмма": {
        «Caption»: «Сплит выручки по категориям продукции»,
        «Субкоптация»: «В прошлом году»,
        «NumbleFix»: «$»,
        «Палитлетки»: «# 0075C2, # 1AAF5D, # F45B00, # 8E0000»,
        // больше атрибутов диаграммы
      },
      "данные": [{
          «Ярлык»: «Еда»,
          «Значение»: «28504»
        } // Больше данных
      Несомненно
    }
  }).оказывать();
}); 

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

тип Определяет тип диаграммы

рендерьют это идентификатор контейнера, где мы хотим сделать график

ширина и высота используются для установки размеров диаграммы

формат данных Является ли формат, в котором мы собираемся кормить данные диаграммы (вы можете использовать JSON, а также XML)

источник данных содержит график косметики внутри Fusioncharts Диаграмма объект и фактические данные, которые будут нанесены внутри данные множество

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

Как только этот код добавлен, запустите Ионическая подача Чтобы отправить приложение. Вы должны увидеть ссылку «Donut Chart» в вашем боковом меню. Если вы правильно соблюдали все мои шаги, когда вы нажмете эту ссылку, вы должны увидеть диаграмму пончика! Если нет, пожалуйста, обратитесь к коду на GitHub Repo для этого проекта чтобы увидеть, где вы пошли не так.

Примечание. После проверки его в браузере используйте Ионный эмулировать IOS. загрузить ваше приложение в симуляторе iOS.

Суммирование

Our doughnut chart representing the revenue split of a hypothetical company by product categories

Наша диаграмма пончика, представляющая доход выручки гипотетической компании по категориям продукции

Как вы только что видели, не сложно начать с визуализацией данных в Ionic 2. Несмотря на то, что я только что сделал простую диаграмму пончика, чтобы продемонстрировать процесс, можно создавать сложные диаграммы с несколькими наборами наборах данных, используя тот же процесс. Отказ Единственное, что вам нужно выявить, является формат, в котором Fusioncharts принимает данные для этого конкретного типа диаграммы. Как только вы сможете это сделать, вы сможете сделать любой график из библиотеки.

Если вам нужна помощь с этой темой или если у вас есть какие-либо вопросы о содержании этого урока, не стесняйтесь поймать меня в Твиттере ОтказЯ всегда рад помочь!

Эта статья изначально появилась в Чистый журнал Выпуск 283; Купить это здесь Отказ


Инструкции - Самые популярные статьи

PUREEREF: Как использовать ссылочный инструмент изображения

Инструкции Sep 15, 2025

(Образ кредита: Брендан Маккаффри (оригинальная концепция Clara McCaffrey)) ..


Как перевернуть слой в Photoshop: полное руководство

Инструкции Sep 15, 2025

Видеть двойной? Это изображение было перевернуто и смешано с оригиналом ..


Учебники Крита: Узнайте основные основы программного обеспечения для цифрового искусства

Инструкции Sep 15, 2025

Страница 1 из 2: Учебник Крита: Найди свой путь Учебник Крита: Найди свой пу�..


Как сделать логотип в Photoshop

Инструкции Sep 15, 2025

Прежде чем начать с того, как сделать логотип в Photoshop, мы должны обратит..


Как построить приложение AR

Инструкции Sep 15, 2025

Страница 1 из 3: Построить приложение AR: Шаги 01-10 ..


5 вещей, которые вам нужны для масляной живописи

Инструкции Sep 15, 2025

Существует необоснованная мистика вокруг живописи нефти, которая выл�..


3 совета по созданию потрясающего печать рекламный материал

Инструкции Sep 15, 2025

В более широко развивающемся мире всемирно созданный рекламный матер�..


Как захватить движение в вашем 3D-рендерах

Инструкции Sep 15, 2025

Будучи внештатным художником, я работаю над разнообразными небольшим�..


Категории