阅读更多
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));