怎么设置区域图只显示数据的最大值和最小值(ps:只有一条数据)
往来的白丁 2019-10-18 06:04:31 /**
* 设置折线图样式
*
* @param plot
* @param isShowDataLabels 是否显示数据标签
*/
@SuppressWarnings("deprecation")
public static void setLineRender(CategoryPlot plot, boolean isShowDataLabels, boolean isShapesVisible) {
plot.setNoDataMessage(NO_DATA_MSG);
plot.setInsets(new RectangleInsets(10, 10, 0, 10), false);
AreaRenderer renderer = (AreaRenderer) plot.getRenderer();
renderer.setStroke(new BasicStroke(0.5F));
renderer.setSeriesItemLabelsVisible(0, false);
//设置图例颜色
renderer.setSeriesPaint(0, new Color(135, 206, 250));
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setDataBoundsIncludesVisibleSeriesOnly(true);
System.out.println(isShowDataLabels);
if (isShowDataLabels) {
//设置控制项标签是否可见的基本标志
//renderer.setBaseItemLabelsVisible(true);
//renderer.setItemLabelsVisible(true);
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator(
StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING, NumberFormat.getInstance()));
//设置标签位置
renderer.setBasePositiveItemLabelPosition(
new ItemLabelPosition(ItemLabelAnchor.OUTSIDE1, TextAnchor.BOTTOM_CENTER));
renderer.setBaseItemLabelFont(new Font("Dialog", 1, 14));
}
//数据轴网格是否可见
plot.setRangeGridlinesVisible(false);
setXAixs(plot);
setYAixs(plot);
}