LineChart

来源:互联网 发布:js获取url页面内容 编辑:程序博客网 时间:2024/05/16 00:43
public LineChart() {CategoryDataset dataset = getLineData();JFreeChart jfreechart = ChartFactory.createLineChart(Title, "X", "Y",dataset, PlotOrientation.VERTICAL, true, true, false);frame1 = new ChartPanel(jfreechart, true);frame1.setBackground(Color.white);CategoryPlot plot = jfreechart.getCategoryPlot();plot.setRangeGridlinesVisible(false);NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();rangeAxis.setUpperBound(1);rangeAxis.setTickUnit(new NumberTickUnit(0.002));// 间隔rangeAxis.setNumberFormatOverride(new DecimalFormat("0.0%"));jfreechart.getTitle().setFont(new Font("Arial", Font.BOLD, 14)); CategoryAxis domainAxis = plot.getDomainAxis();domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90); // 横轴上的domainAxis.setLowerMargin(0.0); // 设置距离图片左端距离domainAxis.setUpperMargin(0.0);// 设置距离图片右端距离plot.setDataset(0, dataset);LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();// 设置样式renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));renderer.setItemLabelFont(new Font("Arial", Font.PLAIN, 12));// 设置数字的字体大小renderer.setItemLabelAnchorOffset(2D);// renderer.setItemLabelsVisible(true);// 显示每个点上的数据值的提示工具,数据标签是否可见// 设置颜色-----------------------------------------------------------renderer.setSeriesStroke(0, new BasicStroke(1.0F));//设置折线大小renderer.setSeriesPaint(0, Color.black);renderer.setSeriesStroke(1, new BasicStroke(1.0F));renderer.setSeriesPaint(1, Color.red);renderer.setSeriesStroke(1, new BasicStroke(2.0F, 1, 1, 0.5F, new float[] { 3F, 3F }, 0.5F)); // 虚线生效处// 获取显示线条的对象LineAndShapeRenderer lasp = (LineAndShapeRenderer) plot.getRenderer();// 设置拐点是否可见/是否显示拐点lasp.setBaseShapesVisible(true);// 设置拐点不同用不同的形状lasp.setDrawOutlines(false);// 设置线条是否被显示填充颜色lasp.setUseFillPaint(false);// 设置拐点颜色lasp.setBaseFillPaint(Color.black);lasp.setSeriesShape(0, new java.awt.geom.Ellipse2D.Double(-3D, -3D, 6D, 6D));//第一条折线的节点形状lasp.setSeriesShapesVisible(1, false);//第二条折线的节点形状不显示lasp.setSeriesItemLabelsVisible(0, true);//第一条折线上显示lasp.setSeriesItemLabelGenerator(0, new StandardCategoryItemLabelGenerator("{2}", new DecimalFormat("0.00%")));//第一条折线的数据格式进行设置//设置折线上的数据格式CategoryAxis xaxis = plot.getDomainAxis();xaxis.setLabelFont(new Font("Arial", Font.PLAIN, 12));xaxis.setTickLabelFont(new Font("Arial", Font.PLAIN, 12));// 设置曲线图与xy轴的距离plot.setAxisOffset(new RectangleInsets(0D, 0D, 0D, 10D));plot.setRenderer(renderer);// 使用我们设计的效果}
0 0
原创粉丝点击