代码拉取完成,页面将自动刷新
以下只展示关键部分
build.gradle
repositories {
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url "https://maven.aliyun.com/repository/central" }
maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
}
dependencies {
implementation 'com.github.testpress:MPAndroidChart:v3.0.0-beta2'
}
package com.lujianfei.plugin13_1
import android.content.Context
import android.content.Intent
import android.net.Uri
import android.view.View
import android.view.inputmethod.InputMethodManager
import android.widget.FrameLayout
import com.github.testpress.mikephil.charting.charts.LineChart
import com.github.testpress.mikephil.charting.data.Entry
import com.github.testpress.mikephil.charting.data.LineData
import com.github.testpress.mikephil.charting.data.LineDataSet
import com.github.testpress.mikephil.charting.interfaces.datasets.ILineDataSet
import com.lujianfei.module_plugin_base.base.BasePluginActivity
import com.lujianfei.module_plugin_base.beans.PluginActivityBean
import com.lujianfei.module_plugin_base.utils.DensityUtils
import com.lujianfei.module_plugin_base.widget.PluginToolBar
class MainActivity : BasePluginActivity() {
companion object {
const val TAG = "MainActivity13_1"
}
private var lineChart : LineChart ?= null
private var chartContainer: FrameLayout ?= null
override fun resouceId(): Int = R.layout.activity_main
override fun initView() {
chartContainer = findViewById(R.id.chartContainer)
initChartView()
initChartData()
}
private fun initChartView() {
that?.let {
lineChart = LineChart(it)
lineChart?.apply {
DensityUtils.getScreenHeight()?.let { screenHeight ->
val lp = FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,screenHeight / 2 )
lp.topMargin = DensityUtils.dip2px(20f)
layoutParams = lp
}
}
chartContainer?.addView(lineChart)
}
}
private fun initChartData() {
val values = arrayListOf<Entry>()
values.add(Entry(5f, 50f))
values.add(Entry(10f, 66f))
values.add(Entry(15f, 120f))
values.add(Entry(20f, 30f))
values.add(Entry(35f, 10f))
values.add(Entry(40f, 110f))
values.add(Entry(45f, 30f))
values.add(Entry(50f, 160f))
values.add(Entry(100f, 30f))
val mLineDataSet = LineDataSet(values, "Label")
val dataSets = arrayListOf<ILineDataSet>()
//添加数据集
dataSets.add(mLineDataSet)
val mLineData = LineData(dataSets)
lineChart?.data = mLineData
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<FrameLayout
android:id="@+id/chartContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。