在scala

时间:2016-02-10 14:39:23

标签: scala

以下是一个例子:

import org.jfree.chart.plot.PlotOrientation
import org.jfree.chart.{ChartFactory => cf, JFreeChart}
import org.jfree.data.xy.XYDataset


package object sfreechart {
  object xyl {
    def xyline(
                dataset: XYDataset, 
                title: String = "XY line chart", xAxisLabel: String = "x", yAxisLabel: String = "y",
                orientation: PlotOrientation = PlotOrientation.VERTICAL, legend: Boolean = true,
                tooltips: Boolean = true, urls: Boolean = true
              ): JFreeChart = {
      cf.createXYLineChart(
        title, xAxisLabel, yAxisLabel,
        dataset, orientation, legend,
        tooltips, urls
      )
    }
  }
}

我只是想在jFreeChart中为绘图函数提供合理的默认值,这样就可以在没有多少仪式的情况下创建图表。上面的代码工作正常,但涉及一些无聊的样板。有一个更聪明的伎俩吗?

理想情况下,我只需要做这样的事情:

val xyline = cf.createXYLineChart.setDefaults(title = "XY line chart", ...)

1 个答案:

答案 0 :(得分:1)

没有任何这样的伎俩。另外,恕我直言,这里真的没有任何样板。它是你写下来传达这一要求的最低限度。