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

OSCHINA-MIRROR/HarmonyOS-tpc-Graphview

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

Сплайны, столбчатые и круговые диаграммы

Рисунок 1.

Установка

Способ 1: для использования модуля Graphview в примере приложения добавьте следующую зависимость для генерации hap/har. Измените entry/build.gradle следующим образом:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar','*.har'])
    testCompile'junit:junit:4.12'
    implementation project(':graphveiw')
}

Способ 2: для использования Graphview в отдельном приложении с использованием har-файла сгенерируйте .har-пакет через библиотеку и добавьте har-файл в папку entry/libs. Измените entry/build.gradle следующим образом:

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

Способ 3: для использования Graphview в отдельном приложении с помощью maven-зависимости измените entry/build.gradle следующим образом:

 dependencies {
     implementation 'io.openharmony.tpc.thirdlib:graphView-library:1.0.3'
 }

Использование

1. Введение в GraphView

<com.jjoe64.graphview.GraphView
 ohos:id="$+id:graphView"
 ohos:height="200vp"
 ohos:width="match_parent"/>

GraphView graph = (GraphView) findComponentById(ResourceTable.Id_graphView);
 LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(new DataPoint[] {
      new DataPoint(0, 1),
      new DataPoint(1, 5),
      new DataPoint(2, 3),
      new DataPoint(3, 2),
      new DataPoint(4, 6)
 });
 graph.addSeries(series);

2. Пользовательское введение в GraphViewXML

 <com.jjoe64.graphview.helper.GraphViewXML
  ohos:id="$+id:graphViewXml"
  ohos:height="200vp"
  ohos:width="match_parent"
  ohos:seriesData="0=5;1=0;2=4;3=2"
  ohos:seriesType="points"
  ohos:seriesTitle="test5"
  ohos:seriesColor="#1E90FF"
  ohos:title ="test1"
Атрибут Тип Пример Описание
seriesData String "0=5;1=0;2=4;3=2" Ввод данных в виде символов
seriesType String points/bar/line Стиль изображения, например столбчатая диаграмма, круговая диаграмма и т. д.
seriesColor String "#1E90FF" Настройка цвета
title String "test1" Заголовок
seriesTitle String "test5" Название метки

Примечание

В настоящее время эта библиотека поддерживает только статическое отображение данных графиков. Не поддерживает прокрутку/масштабирование и следующие связанные API:

  1. StaticLabelsFormatter staticLabelsFormatter = new StaticLabelsFormatter(graphView_01,new String[] {"old", "new"},new String[] {"high", "low"}); Эта проблема API является проблемой, оставшейся от третьей стороны библиотеки. Когда статический форматтер меток передаёт два разных вертикальных тега, он отображает оба раза первый тег вместо отображения двух наборов тегов. Поскольку сложность кода и функциональная связанность в настоящее время не позволяют найти решение проблемы...
  2. public class GraphView 内 takeSnapshotAndShare Этот API не связан с реализацией функций проекта, поэтому его ценность и сложность рассматриваются как не подлежащие реализации в настоящее время.
  3. public class LineGraphSeries 内 public void setDrawAsPath API (AccelerateInterpolator) отсутствует, и альтернативное решение не найдено, что делает невозможным реализацию этой функции.
  4. public class BarGraphSeries 内 public void setAnimated(boolean animated) API (AccelerateInterpolator) отсутствует, и альтернативное решение не найдено, что делает невозможной реализацию этой функции.
  5. public class Viewport 内 OverScroller / onScroll Отсутствие API (AccelerateInterpolator) делает эту функцию невозможной.
  6. public class LineGraphSeries 内 AccelerateInterpolator API отсутствует, и альтернативного решения не найдено, что делает реализацию этой функции невозможной.
  7. Если две серии графиков имеют одинаковое название серии, но разные цвета серий, то в легенде отображается информация только о первой серии.

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

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

Введение

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

Обновления

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

Участники

все

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

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