以下是一个例子:
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", ...)
答案 0 :(得分:1)
没有任何这样的伎俩。另外,恕我直言,这里真的没有任何样板。它是你写下来传达这一要求的最低限度。