word饼图怎么减少一部分,具体操作方法如下:
品牌型号:机械革命S3 Pro
系统版本:Windows11
软件版本:Word 20212108
方法/步骤
1/3 分步阅读
打开WORD文档,选中文档里的饼图要去除的块,点击鼠标右键,选择“设置数据点格式”。
2/3
右侧弹出窗口,点击“填充”图标,下方选择“无填充”。
3/3
word饼图减少一部分。
饼图的厚度是可以自己设置的 ,默认厚度一般比较厚。
每一个饼图片区的外廓默认是一条细灰线勾画出来的。 PiePlot类提供了如下选择项:
完全不显示片区外廓
通过改变缺省的值来改变全部的片区外廓
单独改变部分饼图的片区外廓
完全关闭/开启片区外廓
调用该方法可以触发PlotChangeEvent事件。
片区外廓的控制
在片区外廓显示的时候,我们可以改变饼图片区的整个外廓颜色或风格或者单个饼图片区的
颜色或风格。 整个外廓颜色或风格的修改需要在基本层里面设置,单个饼图片区的颜色设置
需要在系列层中设置。 在基本层里,如果没有更高层的颜色设置,则调用已定义的默认设
置。 我们可以使用PiePot类的方法来改变我们的设置
java绘制饼图<%@ page language="java" contentType="image/pngcharset=GBK" pageEncoding="GBK"
import="java.awt.*, javax.imageio.*,java.awt.geom.*,java.awt.image.*"%>
<%!// 绘制饼图的说明
public void drawTips(String tips, Color color, Arc2D.Double arc2d, Graphics2D g2d) {
Arc2D.Double position = arc2d
position.setAngleExtent(arc2d.getAngleExtent() / 2)
position.x = arc2d.x - 15
position.y = arc2d.y - 15
position.width = arc2d.getWidth() + 50
position.height = arc2d.getHeight() + 50
Point2D.Double endPoint = (Point2D.Double) position.getEndPoint()
g2d.setPaint(color)
int stringLength = g2d.getFontMetrics().stringWidth(tips)
if (endPoint.x <= arc2d.getCenterX())
g2d.drawString(tips, (float) endPoint.x - stringLength,
(float) endPoint.y)
else {
g2d.drawString(tips, (float) endPoint.x, (float) endPoint.y)
}
}
%>
<%
// 清空缓冲区
response.reset()
// 注意这里的MIME类型
response.setContentType("image/png")
// 创建一个 500X375 的图像
int width = 500, height = 375
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB)
// 创建Java2D对象
Graphics2D g2d = image.createGraphics()
// 填充整个背景
g2d.setPaint(Color.WHITE)
g2d.fillRect(0, 0, width, height)
// 绘制阴影,由灰色渐进圆角矩形组成
GradientPaint grayGP = new GradientPaint(0, 0, Color.GRAY, width,
height, new Color(218, 214, 212), false)
g2d.setPaint(grayGP)
RoundRectangle2D.Float bgRR = new RoundRectangle2D.Float(5, 5,
width - 5, height - 5, 50, 50)
g2d.fill(bgRR)
// 绘制渐进蓝色圆角矩形背景
GradientPaint blueGP = new GradientPaint(0, 0, new Color(252, 197,
113), width / 2, height / 2, new Color(255, 255, 169), true)
g2d.setPaint(blueGP)
g2d.fillRoundRect(0, 0, width - 5, height - 5, 50, 50)
// 绘制深蓝色圆角矩形轮廓
BasicStroke bs = new BasicStroke(1.2f)
g2d.setStroke(bs)
g2d.setPaint(new Color(55, 71, 105))
g2d.drawRoundRect(0, 0, width - 5, height - 5, 50, 50)
// 绘制图表标题
//String chartTitle = "客户构成分析"
g2d.setColor(Color.BLACK)
g2d.setFont(new Font("宋体", Font.PLAIN, 30))
//int stringLength = g2d.getFontMetrics().stringWidth(chartTitle)
//g2d.drawString(chartTitle, (width - stringLength) / 2, 30)
// 定义圆弧
Arc2D.Double arc2d = new Arc2D.Double()
double startAngle = 30.0, arcAngle = 0.0
double rectWidth = 295.0, rectHeight = 245.0
Point2D.Double p2d = new Point2D.Double((width - rectWidth) / 2, 70.0)
int arcType = Arc2D.PIE
Color color[] = new Color[5]
color[0] = new Color(99, 99, 0)
color[1] = new Color(255, 169, 66)
color[2] = new Color(33, 255, 66)
color[3] = new Color(33, 0, 255)
color[4] = new Color(255, 0, 66)
double bookSales[] = new double[5]
double totalSales = 0.0
// 定义厚度
int thickness = 25
for (int i = 0i <bookSales.lengthi++) {
bookSales[i] = 1 + Math.random() * 99
totalSales += bookSales[i]
}
// 绘制起始角度不大于90度的圆弧
startAngle = 30
for (int i = 0i <bookSales.lengthi++) {
arcAngle = bookSales[i]
if (startAngle >= 90) {
break
}
for (int j = thicknessj >0j--) {
g2d.setColor(color[i].darker())
arc2d = new Arc2D.Double(p2d.x, p2d.y + j, rectWidth,
rectHeight, startAngle, arcAngle, arcType)
// 填充圆弧
g2d.fill(arc2d)
}
// 更新圆弧的起始角度
startAngle += arcAngle
}
// 绘制起始角度不小于270度的圆弧
startAngle = 390
for (int i = bookSales.length - 1i >0i--) {
arcAngle = bookSales[i]
if (startAngle <= 270) {
break
}
for (int j = thicknessj >0j--) {
g2d.setColor(color[i].darker())
arc2d = new Arc2D.Double(p2d.x, p2d.y + j, rectWidth,
rectHeight, startAngle, -arcAngle, arcType)
// 填充圆弧
g2d.fill(arc2d)
}
// 更新圆弧的起始角度
startAngle -= arcAngle
}
// 绘制起始角度在90度到270度之间的圆弧
startAngle = 30
for (int i = 0i <bookSales.lengthi++) {
arcAngle = bookSales[i]
if (startAngle >90 &&startAngle <270) {
for (int j = thicknessj >0j--) {
g2d.setColor(color[i].darker())
arc2d = new Arc2D.Double(p2d.x, p2d.y + j, rectWidth,
rectHeight, startAngle + arcAngle, -arcAngle,
arcType)
// 填充圆弧
g2d.fill(arc2d)
}
}
// 更新圆弧的起始角度
startAngle += arcAngle
}
// 绘制最上面一层圆弧
startAngle = 30
for (int i = 0i <bookSales.lengthi++) {
arcAngle = bookSales[i]//item.getPercent() * 3.6
g2d.setColor(color[i])
arc2d = new Arc2D.Double(p2d.x, p2d.y, rectWidth, rectHeight,
startAngle, arcAngle, arcType)
// 填充圆弧
g2d.fill(arc2d)
// 描绘圆弧轮廓
g2d.setStroke(new BasicStroke(1.2f))
g2d.setPaint(Color.GRAY)
g2d.draw(arc2d)
// 更新圆弧的起始角度
startAngle += arcAngle
g2d.setFont(new Font("宋体", Font.PLAIN, 12))
}
// 部署图形
g2d.dispose()
// 利用ImageIO类的write方法对图像进行编码
ServletOutputStream sos = response.getOutputStream()
ImageIO.write(image, "PNG", sos)
sos.close()
out.clear()
out = pageContext.pushBody()
%>