1:对象属性整理
//设置图表的bar标签值对象
barRenderer3D.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
//设置bar的标签值可见
barRenderer3D.setItemLabelsVisible(this.labelsVisibled);
Renderer对象的相关属性
//设置最大item(bar)值的宽度
barRenderer3D.setMaximumBarWidth(0.03);
//设置最小item(bar)长度
barRenderer3D.setMinimumBarLength(0.01);
//设置每个item(bar)之间的距离
barRenderer3D.setItemMargin(0.1);
//设置item(bar)标签值的位置是在上面还是在bar内
barRenderer3D.setPositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
设置X轴的分类信息之间的距离
CategoryAxis domainCategoryAxis = new CategoryAxis(this.xTitle);
//设置分类信息标题之间的距离
domainCategoryAxis.setCategoryMargin(0.3f);
设置分类标题的字体
domainCategoryAxis.setTickLabelFont(new Font("黑体", Font.BOLD, 10));
设置X轴标题的字体
domainCategoryAxis.setLabelFont(new Font("黑体", Font.BOLD, 10));
//设置分类信息标题相对位置
domainCategoryAxis.
setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(0.2));
domainCategoryAxis.setMaximumCategoryLabelWidthRatio(3F);
设置item(bar)的透明度
plot.setForegroundAlpha(0.85f);
Y轴---数值轴的属性
NumberAxis axis2 = new NumberAxis(this.yRightTitle);
//设置其显示以百分比形式显示数据
if(this.y_right_value_percentForamt){
axis2.setNumberFormatOverride(NumberFormat.getPercentInstance());
}
//设置最大值到顶的距离
axis2.setUpperMargin(0.05);
//设置最小值到底的距离
axis2.setLowerMargin(0.01);
循环设置标志点的标志
for (intMarker = 0; intMarker < arrMakerCategory.length; intMarker++) {
CategoryMarker marker = new CategoryMarker(
arrMakerCategory[intMarker], Color.red,
new BasicStroke(1.0f));
marker.setDrawAsLine(true);
marker.setLabel("异常点");
marker.setLabelFont(new Font("Dialog", Font.PLAIN, 11));
marker.setLabelTextAnchor(TextAnchor.CENTER_RIGHT);
marker.setLabelOffset(new RectangleInsets(2, 5, 2, 5));
vfree.getCategoryPlot().addDomainMarker(marker,
Layer.BACKGROUND);
}
基础设置
// 默认外框背景颜色
vfree.setBackgroundPaint(ChartColor.CreateColor(246, 246, 246));
// 设置字体
vfree.getTitle().setFont(this.titleFont);
vfree.getCategoryPlot().getDomainAxis().setLabelFont(this.xFont);
vfree.getCategoryPlot().getRangeAxis().setLabelFont(this.yFont);
// 设置颜色
vfree.getCategoryPlot().setBackgroundPaint(this.getBackGroundColor());
vfree.getTitle().setPaint(this.titleColor);
vfree.getCategoryPlot().getDomainAxis().setLabelPaint(this.xColor);
vfree.getCategoryPlot().getRangeAxis().setLabelPaint(this.yColor);
设置折线图中线条的颜色和宽度
vfree.getCategoryPlot().getRenderer().setSeriesPaint(0, Color.green);
vfree.getCategoryPlot().getRenderer().setSeriesStroke(0, new BasicStroke(1.0f));