Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.knowm.xchart.XYChartBuilder
- object Chart
- {
- def main(args: Array[String]):Unit=
- {
- import org.knowm.xchart.XChartPanel
- import org.knowm.xchart.XYSeries.XYSeriesRenderStyle
- import org.knowm.xchart.style.Styler.LegendPosition
- import javax.swing.JFrame
- import javax.swing.JLabel
- import javax.swing.SwingConstants
- import java.awt.BorderLayout
- val chart = new XYChartBuilder().width(600).height(400).title("Area Chart").xAxisTitle("X").yAxisTitle("Y").build
- // Customize Chart
- chart.getStyler.setLegendPosition(LegendPosition.InsideNE)
- chart.getStyler.setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area)
- // Series
- chart.addSeries("a", Array[Double](0, 3, 5, 7, 9), Array[Double](-3, 5, 9, 6, 5))
- chart.addSeries("b", Array[Double](0, 2, 4, 6, 9), Array[Double](-1, 6, 4, 0, 4))
- chart.addSeries("c", Array[Double](0, 1, 3, 8, 9), Array[Double](-2, -1, 1, 0, 1))
- // Schedule a job for the event-dispatching thread:
- // creating and showing this application's GUI.
- javax.swing.SwingUtilities.invokeLater(new Runnable() {
- override def run(): Unit = { // Create and set up the window.
- val frame = new JFrame("Advanced Example")
- frame.setLayout(new BorderLayout)
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
- // chart
- val chartPanel = new XChartPanel(chart)
- frame.add(chartPanel, BorderLayout.CENTER)
- // label
- val label = new JLabel("Blah blah blah.", SwingConstants.CENTER)
- frame.add(label, BorderLayout.SOUTH)
- // Display the window.
- frame.pack()
- frame.setVisible(true)
- }
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement