import io.data2viz.charts.*
import io.data2viz.charts.dimension.*
import io.data2viz.charts.chart.*
import io.data2viz.charts.chart.mark.*
import io.data2viz.charts.viz.*
import io.data2viz.charts.layout.*
import io.data2viz.geom.*
val width = 600.0
val height = 500.0
data class PopCount(val question: Int, val gradeScored: Double)
fun main() {
// Creating and sizing the VizContainer
val vc = newVizContainer().apply {
size = Size(width, height)
}
vc.chart(canPop) {
title = "Grade Progress"
// Create a discrete dimension for the year of the census
val Question = discrete( { domain.question } )
// Create a continuous numeric dimension for the population
val GradeScored = quantitative( { domain.gradeScored } ) {
name = "Grade Scored"
}
// Using a discrete dimension for the Y-axis and a continuous one for the X-axis
bar(Question, GradeScored)
}
}
val canPop = listOf(
PopCount(1,0.0),
PopCount(2,0.0),
PopCount(3,1.0),
PopCount(4,1.0),
PopCount(5,1.0),
PopCount(6,1.0),
PopCount(7,1.0),
PopCount(8,0.0),
PopCount(9,0.0),
PopCount(10,1.0),
PopCount(11,1.0),
PopCount(12,1.0),
PopCount(13,0.0),
PopCount(14,1.0)
)