linechart-android

所属分类:Kotlin编程
开发工具:kotlin
文件大小:0KB
下载次数:0
上传日期:2023-08-16 08:58:38
上 传 者sh-1993
说明:  LineChartView(折线图,动态折线图)静态波形绘制View,LiveLineChartView(实时折线图)动态实时波形绘制View,简单易用,
(LineChartView (line chart, dynamic line chart) static waveform drawing View, LiveLineChartView (real-time line chart) dynamic real-time waveform drawing View, simple to use,)

文件列表:
.idea/ (0, 2023-10-22)
.idea/.name (21, 2023-10-22)
.idea/compiler.xml (169, 2023-10-22)
.idea/kotlinc.xml (176, 2023-10-22)
.idea/misc.xml (864, 2023-10-22)
LICENSE (11357, 2023-10-22)
build.gradle (358, 2023-10-22)
demo.gif (4788211, 2023-10-22)
demo/ (0, 2023-10-22)
demo/build.gradle (1319, 2023-10-22)
demo/proguard-rules.pro (750, 2023-10-22)
demo/src/ (0, 2023-10-22)
demo/src/androidTest/ (0, 2023-10-22)
demo/src/androidTest/java/ (0, 2023-10-22)
demo/src/androidTest/java/com/ (0, 2023-10-22)
demo/src/androidTest/java/com/github/ (0, 2023-10-22)
demo/src/androidTest/java/com/github/zicheng/ (0, 2023-10-22)
demo/src/androidTest/java/com/github/zicheng/chart/ (0, 2023-10-22)
demo/src/androidTest/java/com/github/zicheng/chart/ExampleInstrumentedTest.kt (675, 2023-10-22)
demo/src/main/ (0, 2023-10-22)
demo/src/main/AndroidManifest.xml (819, 2023-10-22)
demo/src/main/java/ (0, 2023-10-22)
demo/src/main/java/com/ (0, 2023-10-22)
demo/src/main/java/com/zhzc0x/ (0, 2023-10-22)
demo/src/main/java/com/zhzc0x/chart/ (0, 2023-10-22)
demo/src/main/java/com/zhzc0x/chart/demo/ (0, 2023-10-22)
demo/src/main/java/com/zhzc0x/chart/demo/MainActivity.kt (6825, 2023-10-22)
demo/src/main/java/com/zhzc0x/chart/demo/MyApplication.kt (318, 2023-10-22)
demo/src/main/res/ (0, 2023-10-22)
demo/src/main/res/drawable-v24/ (0, 2023-10-22)
demo/src/main/res/drawable-v24/ic_launcher_foreground.xml (1702, 2023-10-22)
demo/src/main/res/drawable/ (0, 2023-10-22)
demo/src/main/res/drawable/ic_launcher_background.xml (5606, 2023-10-22)
demo/src/main/res/layout/ (0, 2023-10-22)
demo/src/main/res/layout/activity_main.xml (7520, 2023-10-22)
demo/src/main/res/layout/item_spinner_textview.xml (440, 2023-10-22)
... ...

# LineChartView-Android 静态波形、动态实时波形绘制 # Demo效果图 # 使用 - 添加gradle依赖(version=[![](https://jitpack.io/v/zhzc0x/linechart-android.svg)](https://jitpack.io/#zhzc0x/linechart-android) ) ```groovy //Add it in your root build.gradle at the end of repositories: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } //Add it in your app build.gradle dependencies { implementation 'com.github.zhzc0x:linechart-android:$version' } ``` - 布局文件中声明(更多属性说明详见 #自定义属性说明) ```xml //静态波形LineChartView //动态实时波形LiveLineChartView ``` - Api说明 ```kotlin class LineChartView { ...... /** 设置限制线 */ fun setLimitArray(limitArray: List) /** * 设置是否绘制曲线 * @see R.attr.drawCurve * */ fun setDrawCurve(drawCurve: Boolean) /** * 设置是否显示折线点 * @see R.attr.showLineChartPoint * */ fun setLineChartPoint(show: Boolean) /** * 设置显示折线动画 * @see R.attr.showLineChartAnim * */ fun showLineChartAnim() /** * 设置显示指定折线点信息list * 设置后showLineChartPoint和showPointFloatBox属性失效,设置null后恢复 * * */ fun setShowPoints(showPointList: List?) /** * 设置折线点绘制开始和结束的位置 * @see R.attr.pointXStart = startDp * @see R.attr.pointXEnd = endDp * * */ fun setPointXInit(startDp: Int, endDp: Int) /** * 设置折线数据 * * @param pointList 点的集合 * @param xAxisList X轴数据集合 * @param yAxisList Y轴数据集合 * @param pointSpace 点的间距 * * */ @JvmOverloads fun setData(pointList: List, xAxisList: List? = null, yAxisList: List, pointSpace: Float = 0f) ...... } class LiveLineChartView { ...... /** 往当前屏幕添加折线点 */ fun addPoint(point: Float) /** * 设置自动缩放Y轴最大最小值间隔,默认绘制一屏幕点的时间,根据addPoint()的频率计算 * @param multipleTime: 绘制一屏幕点的时间倍数 * * */ fun setAutoZoomInterval(multipleTime: Float) /** 清空当前屏幕所有的折线点 */ fun reset() /** * 设置是否绘制曲线 * @see R.attr.drawCurve * */ fun setDrawCurve(drawCurve: Boolean) /** * 设置折线点间距,距离越大,折线移动速度越快,反之越小,单位:dp * @see R.attr.pointSpace * */ fun setPointSpace(pointSpaceDp: Float) /** 设置自动缩放Y轴最大值 */ fun setAutoZoomYMax(autoZoomYMax: Boolean) /** * 设置折线数据 * * @param yAxisList Y轴数据集合 * @param autoZoomYMax 自动缩放Y轴最大值 * * */ @JvmOverloads fun setData(yAxisList: List, autoZoomYMax: Boolean = false, yAxisUnit: String = "") ...... } ``` # 自定义属性说明 ```xml ``` # License ``` Copyright 2022 zhzc0x 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. ```

近期下载者

相关文件


收藏者