Advertisement
Guest User

Untitled

a guest
May 11th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.88 KB | None | 0 0
  1. import org.knowm.xchart.XYChartBuilder
  2.  
  3. object Chart
  4. {
  5.     def main(args: Array[String]):Unit=
  6.     {
  7.         import org.knowm.xchart.XChartPanel
  8.         import org.knowm.xchart.XYSeries.XYSeriesRenderStyle
  9.         import org.knowm.xchart.style.Styler.LegendPosition
  10.         import javax.swing.JFrame
  11.         import javax.swing.JLabel
  12.         import javax.swing.SwingConstants
  13.         import java.awt.BorderLayout
  14.        
  15.         val chart = new XYChartBuilder().width(600).height(400).title("Area Chart").xAxisTitle("X").yAxisTitle("Y").build
  16.  
  17.         // Customize Chart
  18.         chart.getStyler.setLegendPosition(LegendPosition.InsideNE)
  19.         chart.getStyler.setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area)
  20.  
  21.         // Series
  22.         chart.addSeries("a", Array[Double](0, 3, 5, 7, 9), Array[Double](-3, 5, 9, 6, 5))
  23.         chart.addSeries("b", Array[Double](0, 2, 4, 6, 9), Array[Double](-1, 6, 4, 0, 4))
  24.         chart.addSeries("c", Array[Double](0, 1, 3, 8, 9), Array[Double](-2, -1, 1, 0, 1))
  25.  
  26.         // Schedule a job for the event-dispatching thread:
  27.         // creating and showing this application's GUI.
  28.         javax.swing.SwingUtilities.invokeLater(new Runnable() {
  29.             override def run(): Unit = { // Create and set up the window.
  30.                 val frame = new JFrame("Advanced Example")
  31.                 frame.setLayout(new BorderLayout)
  32.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
  33.                 // chart
  34.                 val chartPanel = new XChartPanel(chart)
  35.                 frame.add(chartPanel, BorderLayout.CENTER)
  36.                 // label
  37.                 val label = new JLabel("Blah blah blah.", SwingConstants.CENTER)
  38.                 frame.add(label, BorderLayout.SOUTH)
  39.                 // Display the window.
  40.                 frame.pack()
  41.                 frame.setVisible(true)
  42.             }
  43.         })
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement