Skip to content

Commit 3d144ca

Browse files
authored
Merge pull request #702 from AppDevNext/ColorOfSample
Color of MultipleLine sample
2 parents 8c42fb6 + f0d39ff commit 3d144ca

14 files changed

Lines changed: 12 additions & 8 deletions

app/src/main/kotlin/info/appdev/chartexample/MultiLineChartActivity.kt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import android.widget.SeekBar
1111
import android.widget.SeekBar.OnSeekBarChangeListener
1212
import androidx.core.content.ContextCompat
1313
import androidx.core.net.toUri
14+
import info.appdev.chartexample.DataTools.Companion.generateSineWaves
1415
import info.appdev.chartexample.DataTools.Companion.getValues
1516
import info.appdev.chartexample.databinding.ActivityLinechartBinding
1617
import info.appdev.chartexample.notimportant.DemoBase
@@ -70,9 +71,9 @@ class MultiLineChartActivity : DemoBase(), OnSeekBarChangeListener, OnChartGestu
7071
}
7172

7273
private val colors = intArrayOf(
73-
ColorTemplate.VORDIPLOM_COLORS[0],
74-
ColorTemplate.VORDIPLOM_COLORS[1],
75-
ColorTemplate.VORDIPLOM_COLORS[2]
74+
ColorTemplate.VORDIPLOM_COLORS[2],
75+
ColorTemplate.VORDIPLOM_COLORS[3],
76+
ColorTemplate.VORDIPLOM_COLORS[0]
7677
)
7778

7879
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
@@ -87,27 +88,30 @@ class MultiLineChartActivity : DemoBase(), OnSeekBarChangeListener, OnChartGestu
8788

8889
for (datasetNumber in 0..2) {
8990
val values = ArrayList<Entry>()
90-
val sampleValues = getValues(100)
91+
val sampleValues = when (datasetNumber) {
92+
1 -> getValues(100).reversedArray()
93+
2 -> generateSineWaves(3, 30).toTypedArray()
94+
else -> getValues(100)
95+
}
9196

9297
for (i in 0..<progress) {
9398
val valuesY = (sampleValues[i]!!.toFloat() * binding.seekBarY.progress) + 3
9499
values.add(Entry(i.toFloat(), valuesY))
95100
}
96101

97-
val lineDataSet = LineDataSet(values, "DataSet " + (datasetNumber + 1))
102+
val lineDataSet = LineDataSet(values, "DataSet $datasetNumber")
98103
lineDataSet.lineWidth = 2.5f
99104
lineDataSet.circleRadius = 4f
100105

101-
val color = colors[datasetNumber % colors.size]
106+
val color = colors[datasetNumber]
102107
lineDataSet.color = color
103108
lineDataSet.setCircleColor(color)
109+
Timber.d("DataSet $datasetNumber color=${color.toHexString()}")
104110
dataSets.add(lineDataSet)
105111
}
106112

107113
// make the first DataSet dashed
108114
(dataSets[0] as LineDataSet).enableDashedLine(10f, 10f, 0f)
109-
(dataSets[0] as LineDataSet).setColors(*ColorTemplate.VORDIPLOM_COLORS)
110-
(dataSets[0] as LineDataSet).setCircleColors(*ColorTemplate.VORDIPLOM_COLORS)
111115

112116
val data = LineData(dataSets)
113117
binding.chart1.data = data
5.53 KB
Loading
641 Bytes
Loading
511 Bytes
Loading
-729 Bytes
Loading
2.47 KB
Loading
-1.2 KB
Loading
-574 Bytes
Loading
-1.2 KB
Loading
-1.2 KB
Loading

0 commit comments

Comments
 (0)