使用模拟数据绘制一个柱形统计图:重写paint()方法。

代码:

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.util.Random;

import javax.swing.JFrame;

public class Demo10 extends JFrame{

//绘制柱形统计图

private Random ran;

public Demo(){

super();

ran = new Random();

setTitle("绘制柱形图");

setBounds(100, 100, 400, 271);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

@Override

public void paint(Graphics g){

int Width = getWidth();

int Height = getHeight();

int leftMargin = 20;//柱形图左边界

int topMargin = 50;//柱形图上边界

Graphics2D g2 = (Graphics2D) g;

int ruler = Height-topMargin-5;

int rulerStep = ruler/10;//将当前的高度评分为10个单位

g2.setColor(Color.WHITE);//绘制白色背景

g2.fillRect(0, 0, Width, Height);//绘制矩形图

g2.setColor(Color.LIGHT_GRAY);

for(int i=0;i<=10;i++){//绘制灰色横线和百分比

g2.drawString((100-10*i)+"%", 5, topMargin+rulerStep*i);//写下百分比

g2.drawLine(5, topMargin+rulerStep*i, Width, topMargin+rulerStep*i);//绘制灰色横线

}

g2.setColor(Color.PINK);

for(int i=0;i<4;i++){//绘制柱形图

int value = ran.nextInt(Height-topMargin-10)+10;//随机产生柱形的百分比

int step = (i+1)*40;//设置每隔柱形图的水平间隔为40

//绘制矩形

//g2.drawRoundRect(leftMargin+step*2, Height-value, 40, value, 40, 10);

g2.fillRoundRect(leftMargin+step*2, Height-value, 40, value, 40, 10);

//列出产品的编号

g2.drawString("产品"+(i+1), leftMargin+step*2, Height-value-5);

}

}

public static void main(String[] args) {

Demo demo = new Demo();

demo.setVisible(true);

}

}

java怎么用柱形图_java绘制柱形图相关推荐

  1. 如何使用graphpad做柱形图_Graphpad绘制柱形图&散点图

    原标题:Graphpad绘制柱形图&散点图 作者:曾阿牛 转载请注明:解螺旋·临床医生科研成长平台 上图是Neuron 2016 (IF=13.974)年十月发表的一篇文献中的图,右图的统计图 ...

  2. java如何画五角星_Java——绘制五角星

    Java2D支持通过GeneralPath实现绘制任意的几何形状. 步骤:1)实例化GeneralPath对象 2)调用moveTo()方法锚地开始点坐标 3)调用lineTo()或curveTo() ...

  3. python柱形图绘制_Excel2007如何绘制目标线柱形图_python绘制柱形图

    Excel2007中怎么制作目标线柱形图?表现实际数据是否达到预测目标值的特殊图表.案例包括图表类型转换.误差线设置.图表格式设置等内容.那么具体要怎么做呢?下面小编就给你分享Excel2007中制作 ...

  4. 用Java绘制柱形图_Java使用JFreeChart绘制柱形图

    JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计.JFreeChar ...

  5. python画柱形图-Python数据分析:柱形图的绘制方法

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 没有安装PyEcharts的,先安装PyEcharts: data = p ...

  6. 数据库PHP绘制柱形图,php使用Jpgraph绘制柱形图的方法

    本文实例讲述了php使用Jpgraph绘制柱形图的方法.分享给大家供大家参考.具体实现方法如下: include ("src/jpgraph.php"); include (&qu ...

  7. iOS使用Charts框架绘制—柱形图

    首先看一下最终要实现的效果: 最终效果 一.初始化barChartView 绘制柱形图需要用到BarChartView这个类,下面是初始化代码: self.barChartView = [[BarCh ...

  8. WinForm绘制柱形图

    WinForm绘制柱形图 一.绘制简单的柱形图 private void button1_Click(object sender, EventArgs e){//创建画布Bitmap bitM = n ...

  9. python做excel表格柱状图_Python Excel 绘制柱形图

    原博文 2019-11-19 22:07 − 本文主要讲述如何使用Python操作Excel绘制柱形图. 相关代码请参考 https://github.com/RustFisher/python-pl ...

最新文章

  1. 如何只在IE上加载CSS样式表
  2. 三步走——带你打造一份完美的数据科学家简历|(附件有PPT福利)
  3. 【网站开发】搭建一个属于自己的网站
  4. Windows坐标系统
  5. WordPress疑难问题以及解决方案汇总
  6. 【Hadoop】the short-cricuit local reads feature cannnot be use because UNIX Domain sockets are not ava
  7. 什么是MPLS?多协议标签交换
  8. 计算机系统的组成doc,计算机系统由(组成.doc
  9. 从AI打王者荣耀到自动驾驶,高通一口气公布了5G+AI未来的无数种可能
  10. 第十五章 iptables
  11. Tuple and Tie
  12. MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子
  13. 计算机未来发展情况作文,未来的计算机作文600字|未来的计算机作文
  14. matlab各相关系数的计算,matlab 相关系数的计算
  15. SPSS统计描述分析
  16. 自制 计算机主板,三步教你如何DIY电脑主板和CPU的搭配
  17. python爬虫批量下载图片
  18. matlab结构体与元胞,元胞数组与结构体数组
  19. SQL SERVER实验-- 数据检索
  20. 9月17日服务器维护,2009年9月17日维护公告

热门文章

  1. 预测大盘最准确的指标_上证指数11月23日走势预测
  2. MQTT连接阿里云IoT(四)
  3. C++设计模式--简单工厂模式
  4. QGraphicsItem获取不到鼠标事件
  5. tensorflow,显卡驱动,CUDA傻傻分不清
  6. oracle 查阻塞日志,通过Oracle补充日志,找到锁阻塞源头的SQL
  7. c# js popup_c#一个popup问题 :Button_Click_send中如何取得textbox1的内容啊
  8. 填谷式无源pfc电路_有源PFC电路上各个元件的作用-安泰维修
  9. httpclient base64 文件上传_选择HttpClient还是OkHttp?
  10. 操作系统原理 : 非连续的内存分配,分段,页表