Этот третий сторонний открытый репозиторий был форкнут с GitHub, и основное изменение заключается в замене реализации нижнего уровня на вызовы интерфейсов HarmonyOS. Это делает библиотеку совместимой с HarmonyOS для использования разработчиками приложений на этой платформе.
Версия форка/дата: master / 2015/10/5
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'
<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"/>
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();
<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"/>
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();
<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"/>
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();
<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"/>
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
mBarChart.addBar();
mBarChart.addBarList();
Описание функций PieChart1) Добавление данных mPieChart.addPieSlice(PieModel slice);
Получение текущего выбранного элемента mPieChart.getCurrentItem();
Установка текущего выбранного элемента mPieChart.setCurrentItem(index);Описание функций ValueLineChart
Добавление данных в график mValueLineChart.addSeries();
Получение данных в графике mValueLineChart.getDataSeries();
Описание функций StackedBarChart
Описание функций BaseChart
Описание функций BaseBarChart1) Установка количества отображаемых столбцов на странице mBarChart.setVisibleBars();
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )