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

OSCHINA-MIRROR/chinasoft2_ohos-ikvStockChart

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

Проект ikvStockChart

Проект

  • Название: ikvStockChart.
  • Серия: openharmony, компонент для адаптации сторонних библиотек.
  • Функциональность: простой openharmony графический инструмент с поддержкой временных рядов, K-линий, MACD, KDJ, RSI, BOLL и интерактивных жестов, включая перелистывание влево и вправо, масштабирование и выделение.
  • Состояние переноса проекта: основная функциональность реализована.
  • Отличия в реализации: при перелистывании влево или вправо дата возвращается к начальному значению, событие анимации не запускается; при длительном нажатии отображается информация только одного цвета (по умолчанию).
  • Версия разработки: SDK6, DevEco Studio 2.2 Beta1.
  • Базовая версия: Release v0.1.3.1.

Поддерживаемые функции

  • Настройка цвета и размера каждой линии в XML-файлах макета и коде.
  • Перелистывание влево и вправо для загрузки данных.
  • Поддержка событий длительного нажатия для выделения, короткого нажатия для выбора, двойного нажатия для масштабирования и перелистывания Fling.
  • Поддержка индикаторов MACD, RSI, KDJ и BOLL.
  • Возможность настройки отображения пользовательских индикаторов.
  • Примеры использования: стандартное перелистывание влево/вправо, загрузка без перелистывания, совместное отображение нескольких индикаторов, использование во Fragment, поддержка горизонтальной и вертикальной ориентации экрана (автоматическое вращение), простая диаграмма с разделением по времени.

Демонстрация работы

Демонстрация работы представлена в виде изображения.

Установка

  1. В файле build.gradle в корневом каталоге проекта:
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файле build.gradle модуля entry:
dependencies {
    implementation('com.gitee.chinasoft_ohos:ikvStockChart:1.0.0')
    ......  
}

Проект можно запустить на SDK6 и DevEco Studio 2.2 Beta1. Если запуск не удаётся, удалите файлы .gradle, .idea, build, gradle и build.gradle и создайте новый проект, скопировав соответствующие файлы в корневой каталог.

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

Добавление элементов управления

Элементы управления включают временные ряды, K-линии, MACD, KDJ, RSI и BOLL, а также интерактивные жесты, такие как перелистывание влево-вправо для обновления данных, масштабирование и выделение.

Добавление элемента управления в XML:

<com.wordplat.ikvstockchart.InteractiveKLineLayout
    ohos:id="$+id:kLineLayout"
    ohos:width="match_parent"
    ohos:height="match_parent"
    app:increasingStyle="stroke">
Использование кода
final EntrySet entrySet = new EntrySet();
entrySet.addEntry(new Entry(...));

kLineLayout.getKLineView().setEntrySet(entrySet);
kLineLayout.getKLineView().notifyDataSetChanged();
kLineLayout.getKLineView().setKLineHandler(new KLineHandler() {
    @Override
    public void onLeftRefresh() {
        kLineLayout.getKLineView().refreshComplete();
    }

    @Override
    public void onRightRefresh() {
        kLineLayout.getKLineView().refreshComplete();
    }

    @Override
    public void onSingleTap(MotionEvent e, float x, float y) {

    }

    @Override
    public void onDoubleTap(MotionEvent e, float x, float y) {

    }

    @Override
    public void onHighlight(Entry entry, int entryIndex, float x, float y) {

    }

    @Override
    public void onCancelHighlight() {

    }
});

ikvStockChart поддерживает 66 параметров конфигурации, которые можно настроить для изменения цвета и размера линий. Подробные инструкции доступны по ссылке https://github.com/wordplat/ikvStockChart/blob/master/PROPERTY.md.

Пример кода для настройки размера и цвета:

SizeColor sizeColor = kLineLayout.getKLineView().getRender().getSizeColor();
sizeColor.setXXX();

Тестирование

CodeCheck и CloudTest успешно прошли тестирование без ошибок. Проверка на вирусы прошла успешно. Текущая версия demo функционально не отличается от оригинальной библиотеки.

Версия

1.0.0

Авторские права и лицензии

Copyright (C) 2017 WordPlat Open Source Project. https://wordplat.com/InteractiveKLineView/ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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

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

Введение

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

Обновления

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

Участники

все

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

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