1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/HarmonyOS-tpc-EazeGraph

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Этот третий сторонний открытый репозиторий был форкнут с GitHub, и основное изменение заключается в замене реализации нижнего уровня на вызовы интерфейсов HarmonyOS. Это делает библиотеку совместимой с HarmonyOS для использования разработчиками приложений на этой платформе.

Версия форка/дата: master / 2015/10/5

EazeGraph

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

Статус портирования: поддерживает все основные функции компонентов

Завершенность: 100%

Различия вызовов: отсутствуют

Методы импорта

Har импорт

Установите HAR-пакет в папку lib и добавьте следующее в build.gradle:

implementation fileTree(dir: 'libs', include: ['*.har'])

Импорт библиотеки

Добавьте этот проект как модуль в любой проект, добавив следующее в build.gradle модуля:

compile project(path: ':EazeGraphLibrary')

или

allprojects{
    repositories{
        mavenCentral()
    }
}
implementation 'io.openharmony.tpc.thirdlib:EazeGraph:1.0.3'

Методы использования

Гистограмма

XML
<BarChart
            ohos:id="$+id:barchart"
            ohos:height="256vp"
            ohos:width="match_parent"
            ohos:egBarWidth="20vp"
            ohos:egFixedBarWidth="true"
            ohos:egLegendHeight="0vp"
            ohos:egShowDecimal="true"
            ohos:egShowValues="true"
            ohos:padding="10vp"/>
Java
mBarChart = (BarChart) findComponentById(ResourceTable.Id_barchart);
```mBarChart.addBar(new BarModel(2.3f, 0xFF123456));
mBarChart.addBar(new BarModel(2.0f, 0xFF343456));
mBarChart.addBar(new BarModel(3.3f, 0xFF563456));
mBarChart.addBar(new BarModel(1.1f, 0xFF873F56));
mBarChart.addBar(new BarModel(2.7f, 0xFF56B7F1));
mBarChart.addBar(new BarModel(2.0f, 0xFF343456));
mBarChart.addBar(new BarModel(0.4f, 0xFF1FF4AC));
mBarChart.addBar(new BarModel(1.0f, 0xFF1FF4AC));
mBarChart.addBar(new BarModel(0.5f, 0xFF1FF4AC));
mBarChart.addBar(new BarModel(4.0f, 0xFF1BA4E6));
mBarChart.addBar(new BarModel(2.3f, 0xFF123456));
mBarChart.addBar(new BarModel(2.0f, 0xFF343456));
mBarChart.addBar(new BarModel(3.3f, 0xFF563456));
mBarChart.addBar(new BarModel(1.1f, 0xFF873F56));
mBarChart.addBar(new BarModel(2.7f, 0xFF56B7F1));
mBarChart.addBar(new BarModel(2.0f, 0xFF343456));
mBarChart.addBar(new BarModel(0.4f, 0xFF1FF4AC));
mBarChart.addBar(new BarModel(4.0f, 0xFF1BA4E6));

```mStackedBarChart.startAnimation();

Стекинговый столбчатый график

XML
<StackedBarChart
        ohos:id="$+id:stackedbarchart"
        ohos:height="256vp"
        ohos:width="match_parent"
        ohos:egBarWidth="20vp"
        ohos:egEnableScroll="false"
        ohos:egFixedBarWidth="true"
        ohos:egLegendHeight="40vp"
        ohos:egShowSeparators="true"
        ohos:egShowValues="true"
        ohos:padding="10vp"/>
Java
StackedBarModel s1 = new StackedBarModel("12.4");

s1.addBar(new BarModel(2.3f, 0xFF63CBB0));
s1.addBar(new BarModel(2.3f, 0xFF56B7F1));
s1.addBar(new BarModel(2.3f, 0xFFCDA67F));

StackedBarModel s2 = new StackedBarModel("13.4");
s2.addBar(new BarModel(1.1f, 0xFF63CBB0));
s2.addBar(new BarModel(2.7f, 0xFF56B7F1));
s2.addBar(new BarModel(0.7f, 0xFFCDA67F));

StackedBarModel s3 = new StackedBarModel("14.4");

s3.addBar(new BarModel(2.3f, 0xFF63CBB0));
s3.addBar(new BarModel(2.0f, 0xFF56B7F1));
s3.addBar(new BarModel(3.3f, 0xFFCDA67F));

StackedBarModel s4 = new StackedBarModel("15.4");
s4.addBar(new BarModel(1.0f, 0xFF63CBB0));
s4.addBar(new BarModel(4.2f, 0xFF56B7F1));
s4.addBar(new BarModel(2.1f, 0xFFCDA67F));

StackedBarModel s5 = new StackedBarModel("16.4");

s5.addBar(new BarModel(32.3f, 0xFF63CBB0));
s5.addBar(new BarModel(12.0f, 0xFF56B7F1));
s5.addBar(new BarModel(22.3f, 0xFFCDA67F));
```StackedBarModel s6 = new StackedBarModel("17.4");
s6.addBar(new BarModel(3.f, 0xFF63CBB0));
s6.addBar(new BarModel(.7f, 0xFF56B7F1));
s6.addBar(new BarModel(1.7f, 0xFFCDA67F));

StackedBarModel s7 = new StackedBarModel("18.4");

s7.addBar(new BarModel(2.3f, 0xFF63CBB0));
s7.addBar(new BarModel(2.f, 0xFF56B7F1));
s7.addBar(new BarModel(3.3f, 0xFFCDA67F));

StackedBarModel s8 = new StackedBarModel("19.4");
s8.addBar(new BarModel(5.4f, 0xFF63CBB0));
s8.addBar(new BarModel(2.7f, 0xFF56B7F1));
s8.addBar(new BarModel(3.4f, 0xFFCDA67F));

mStackedBarChart.addBar(s1);
mStackedBarChart.addBar(s2);
mStackedBarChart.addBar(s3);
mStackedBarChart.addBar(s4);
mStackedBarChart.addBar(s5);
mStackedBarChart.addBar(s6);
mStackedBarChart.addBar(s7);
mStackedBarChart.addBar(s8);

mStackedBarChart.startAnimation();

Круговой график

XML
<PieChart
        ohos:id="$+id:piechart"
        ohos:height="300vp"
        ohos:width="match_parent"
        ohos:egAutoCenter="true"
        ohos:egInnerValueUnit="%"
        ohos:egLegendTextSize="18fp"
        ohos:egOpenClockwise="false"
        ohos:egUsePieRotation="true"
        ohos:egValueTextSize="36fp"
        ohos:padding="10vp"/>
Java
mPieChart = (PieChart) findComponentById(ResourceTable.Id_piechart);

mPieChart.addPieSlice(new PieModel("Свободное время", 15, Color.getIntColor("#FE6DA8")));
mPieChart.addPieSlice(new PieModel("Сон", 25, Color.getIntColor("#56B7F1")));
mPieChart.addPieSlice(new PieModel("Работа", 35, Color.getIntColor("#CDA67F")));
mPieChart.addPieSlice(new PieModel("Приём пищи", 9, Color.getIntColor("#FED70E")));

mPieChart.startAnimation();

Линейный график

XML
<ValueLineChart
        ohos:id="$+id:linechart"
        ohos:height="200vp"
        ohos:width="match_parent"
        ohos:egActivateIndicatorShadow="false"
        ohos:egCurveSmoothness="0.4"
        ohos:egIndicatorLineColor="#FE6DA8"
        ohos:egIndicatorTextColor="#FE6DA8"
        ohos:egIndicatorTextUnit="г"
        ohos:egLegendHeight="40vp"
        ohos:egUseCubic="false"
        ohos:egUseDynamicScaling="false"
        ohos:egUseOverlapFill="true"/>
Java
mValueLineChart = (ValueLineChart) findComponentById(ResourceTable.Id_linechart);
loadData();

ValueLineSeries series = new ValueLineSeries();
series.setColor(0xFF63CBB0);
series.addPoint(new ValueLinePoint(4.4f));
series.addPoint(new ValueLinePoint(2.4f));
series.addPoint(new ValueLinePoint(3.2f));
series.addPoint(new ValueLinePoint(2.6f));
series.addPoint(new ValueLinePoint(5.0f));
series.addPoint(new ValueLinePoint(3.5f));
series.addPoint(new ValueLinePoint(2.4f));
series.addPoint(new ValueLinePoint(0.4f));
series.addPoint(new ValueLinePoint(3.4f));
series.addPoint(new ValueLinePoint(2.5f));
series.addPoint(new ValueLinePoint(1.4f));
series.addPoint(new ValueLinePoint(4.4f));
series.addPoint(new ValueLinePoint(2.4f));
series.addPoint(new ValueLinePoint(3.2f));
series.addPoint(new ValueLinePoint(2.6f));
series.addPoint(new ValueLinePoint(5.0f));
series.addPoint(new ValueLinePoint(3.5f));
series.addPoint(new ValueLinePoint(2.4f));
series.addPoint(new ValueLinePoint(0.4f));
series.addPoint(new ValueLinePoint(3.4f));
series.addPoint(new ValueLinePoint(2.5f));
series.addPoint(new ValueLinePoint(1.0f));
series.addPoint(new ValueLinePoint(4.4f));
series.addPoint(new ValueLinePoint(2.4f));
series.addPoint(new ValueLinePoint(3.2f));
series.addPoint(new ValueLinePoint(2.6f));
series.addPoint(new ValueLinePoint(5.0f));
series.addPoint(new ValueLinePoint(3.5f));
series.addPoint(new ValueLinePoint(2.4f));
series.addPoint(new ValueLinePoint(0.4f));
series.addPoint(new ValueLinePoint(3.4f));
series.addPoint(new ValueLinePoint(2.5f));
series.addPoint(new ValueLinePoint(1.0f));
series.addPoint(new ValueLinePoint(4.2f));
series.addPoint(new ValueLinePoint(2.4f));
series.addPoint(new ValueLinePoint(3.6f));
series.addPoint(new ValueLinePoint(1.0f));
series.addPoint(new ValueLinePoint(2.5f));
series.addPoint(new ValueLinePoint(2.0f));
series.addPoint(new ValueLinePoint(1.4f));

Описание некоторых настроек функций

Описание функций BarChart

  1. Добавление данных в график
mBarChart.addBar();
  1. Добавление данных в график
mBarChart.addBarList();

Описание функций PieChart1) Добавление данных mPieChart.addPieSlice(PieModel slice);

  1. Получение текущего выбранного элемента mPieChart.getCurrentItem();

  2. Установка текущего выбранного элемента mPieChart.setCurrentItem(index);Описание функций ValueLineChart

  3. Добавление данных в график mValueLineChart.addSeries();

  4. Получение данных в графике mValueLineChart.getDataSeries();

Описание функций StackedBarChart

  1. Добавление данных в график mBarChart.addBar();
  2. Добавление данных в график mBarChart.addBarList();

Описание функций BaseChart

  1. Установка цвета описания mBarChart.setLegendColor();
  2. Установка времени анимации mBarChart.setAnimationTime();
  3. Установка текста mBarChart.setEmptyDataText();
  4. Получение значения отображения десятичных чисел mBarChart.isShowDecimal();
  5. Установка значения отображения десятичных чисел mBarChart.setShowDecimal();
  6. Получение данных графика mBarChart.getData();
  7. Очистка данных графика mBarChart.clearChart();
  8. Получение времени анимации mBarChart.getAnimationTime();
  9. Получение расстояния между столбцами графика mBarChart.getBarMargin();
  10. Получение текста mBarChart.getEmptyDataText();
  11. Получение цвета описания mBarChart.getLegendColor();
  12. Получение высоты описания mBarChart.getLegendHeight();
  13. Получение размера шрифта описания mBarChart.getLegendTextSize();

Описание функций BaseBarChart1) Установка количества отображаемых столбцов на странице mBarChart.setVisibleBars();

  1. Установка отступа графика mBarChart.setBarMargin();
  2. Установка ширины каждого столбца графика mBarChart.setBarWidth();
  3. Получение ширины графика mBarChart.getBarWidth();
  4. Получение слушателя графика mBarChart.getOnBarClickedListener();
  5. Получение количества отображаемых столбцов mBarChart.getVisibleBars();
  6. Установка фиксации ширины столбцов графика mBarChart.setFixedBarWidth();
  7. Установка слушателя графика mBarChart.setOnBarClickedListener();
  8. Установка возможности прокрутки mBarChart.setScrollEnabled();
  9. Установка прокрутки до конца mBarChart.setScrollToEnd();
  10. Установка отображения значений mBarChart.setShowValues();

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/HarmonyOS-tpc-EazeGraph.git
git@api.gitlife.ru:oschina-mirror/HarmonyOS-tpc-EazeGraph.git
oschina-mirror
HarmonyOS-tpc-EazeGraph
HarmonyOS-tpc-EazeGraph
master