@@ -11,6 +11,7 @@ import android.widget.SeekBar
1111import android.widget.SeekBar.OnSeekBarChangeListener
1212import androidx.core.content.ContextCompat
1313import androidx.core.net.toUri
14+ import info.appdev.chartexample.DataTools.Companion.generateSineWaves
1415import info.appdev.chartexample.DataTools.Companion.getValues
1516import info.appdev.chartexample.databinding.ActivityLinechartBinding
1617import 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
0 commit comments