excel柱状图从0开始(柱状图怎么从0开始)

Excel表格网 2022-10-13 03:20 编辑:桑羽 283阅读

1. 柱状图怎么从0开始

把你的Y列数据复制到另一列,右键这一列,setas选择label,然后作图,就可以看到了

2. excel柱状图怎么从0开始

01

打开文档,点“插入”→“图表”。

02

找到你需要的样式,点击,然后点“确定”。

03

这时,会弹出一个柱状图和一个Excel表格。修改Excel中表格的行和列的标题和表格中的数据。

04

如果增加行或列,拉动区域的右下角即可。

05

如果确定数据不用修改,将Excel中表格关闭。

06

如果需要在图上标出具体数字,点“布局”→“数据标签”→选具体形式。

07

如果需要修饰,点“格式”,在形状填充、形状轮廓、形状效果中进行。

08

最后别忘记保存。

3. 0的数据怎么在柱状图中显示

如果不需要显示为0的标签,那么,选中为0的单元格,直接清除即可。

4. 柱状图如何从0开始

下面在Excel用IF函数公式来实现:

不及格(0-59分):=IF(B3<=59,B3,0)

优秀(90-100分):=IF(B3>=90,B3,0)

合格(60-89分):=IF(AND(B3<=89,B3>60),B3,0)

2、设置背景色:

为了得到更好的展示效果,打开PowerPoint软件,新建幻灯片,右键“设置背景格式”,选择“纯色填充”之黑色。

3、插入柱状图、删除原成绩列数据:

执行“插入”菜单-“插图”之“图表”-“柱形图”,选择“簇状柱形图”,“确定”之;在Microsoft PowerPoint中的图表中输入或Copy步骤1中的表格数据,关闭图表窗口。

选择图表,点击“设计”菜单-“数据”-“选择数据”命令按钮,打开选择数据源对话框,在图例项(系列)中选择成绩,“删除”后“确定”。

4、图表简化:

点击图表右上角的“+”按钮,取消勾选坐标轴/主要纵坐标轴、网格线;选择柱状图,设置数据标签为“数据标签外”,设置图例为“右”;设置图表文字为白色、合适的字号,并设置标题;删除成绩为0的数据。

5、图表优化:

柱形图间距设置:由于删除了成绩列数据,导致间距不均匀。双击柱形打开“设置数据系列格式”对话框,设置系列选项中系列重叠为100%。

横坐标线条设置:选择横坐标轴,设置坐标轴选项中的填充线条为“无线条”;

柱形颜色设置:分别选择不及格、合格、优秀柱形,填充颜色分别为灰色、蓝色、红色。

图表背景设置:双击图表打开“设置图表区格式”对话框,选择填充为“渐变填充”,渐变光圈分别为0%蓝色、80%绿色

5. 柱状图怎么不从0开始向上

用excel画的一种柱状图,以平均值为一条线,高于平均值的就是向上的柱状图,低于平均值的就是向下的柱状图。

6. 柱状图横坐标从0开始

把横坐标设置中的起始和终止的数值调换一下就可以啦

7. 柱状图纵坐标从0开始

1、先打开EXCEL表格做好折线图。

2、做好折线图之后,点击折线图横轴上的数字,这时会出现一个框。

3、点击横轴上的数字之后,折线图右侧会出现一个工具栏,点击设置图标。

4、点击设置图标之后,点击EXCEL表格右侧出现的坐标轴选项,点击坐标轴。

5、点击坐标轴之后,点击选择在刻度线上。

6、点击在刻度线上之后,返回折线图,这是初始点都在0上了。

8. 不从0开始的柱状图

实现柱形图的java代码:

import java.awt.Font;

import org.jfree.chart.ChartFactory;

import org.jfree.chart.ChartPanel;

import org.jfree.chart.JFreeChart;

import org.jfree.chart.axis.CategoryAxis;

import org.jfree.chart.axis.ValueAxis;

import org.jfree.chart.plot.CategoryPlot;

import org.jfree.chart.plot.PlotOrientation;

import org.jfree.data.category.CategoryDataset;

import org.jfree.data.category.DefaultCategoryDataset;

public class BarChart {

ChartPanel frame1;

public BarChart(){

CategoryDataset dataset = getDataSet();

JFreeChart chart = ChartFactory.createBarChart3D(

"水果", // 图表标题

"水果种类", // 目录轴的显示标签

"数量", // 数值轴的显示标签

dataset, // 数据集

PlotOrientation.VERTICAL, // 图表方向:水平、垂直

true, // 是否显示图例(对于简单的柱状图必须是false)

false, // 是否生成工具

false // 是否生成URL链接

);

//从这里开始

CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象

CategoryAxis domainAxis=plot.getDomainAxis(); //水平底部列表

domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14)); //水平底部标题

domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12)); //垂直标题

ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状

rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));

chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));

chart.getTitle().setFont(new Font("宋体",Font.BOLD,20));//设置标题字体

//到这里结束,虽然代码有点多,但只为一个目的,解决汉字乱码问题

frame1=new ChartPanel(chart,true); //这里也可以用chartFrame,可以直接生成一个独立的Frame

}

private static CategoryDataset getDataSet() {

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

dataset.addValue(100, "北京", "苹果");

dataset.addValue(100, "上海", "苹果");

dataset.addValue(100, "广州", "苹果");

dataset.addValue(200, "北京", "梨子");

dataset.addValue(200, "上海", "梨子");

dataset.addValue(200, "广州", "梨子");

dataset.addValue(300, "北京", "葡萄");

dataset.addValue(300, "上海", "葡萄");

dataset.addValue(300, "广州", "葡萄");

dataset.addValue(400, "北京", "香蕉");

dataset.addValue(400, "上海", "香蕉");

dataset.addValue(400, "广州", "香蕉");

dataset.addValue(500, "北京", "荔枝");

dataset.addValue(500, "上海", "荔枝");

dataset.addValue(500, "广州", "荔枝");

return dataset;

}

public ChartPanel getChartPanel(){

return frame1;

}

}

效果图如下:

但我们把private static CategoryDataset getDataSet(){}方法中的数据变化一下后,又会形成另一种效果,比如说我们改成:

private static CategoryDataset getDataSet() {

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

dataset.addValue(100, "苹果", "苹果");

dataset.addValue(200, "梨子", "梨子");

dataset.addValue(300, "葡萄", "葡萄");

dataset.addValue(400, "香蕉", "香蕉");

dataset.addValue(500, "荔枝", "荔枝");

return dataset;

}

效果图如下:

三, 实现饼状图的java代码:

package com.njue.testJFreeChart;

import java.awt.Font;

import java.text.DecimalFormat;

import java.text.NumberFormat;

import javax.swing.JPanel;

import org.jfree.chart.ChartFactory;

import org.jfree.chart.ChartPanel;

import org.jfree.chart.JFreeChart;

import org.jfree.chart.labels.StandardPieSectionLabelGenerator;

import org.jfree.chart.plot.PiePlot;

import org.jfree.data.general.DefaultPieDataset;

public class PieChart {

ChartPanel frame1;

public PieChart(){

DefaultPieDataset data = getDataSet();

JFreeChart chart = ChartFactory.createPieChart3D("水果产量",data,true,false,false);

//设置百分比

PiePlot pieplot = (PiePlot) chart.getPlot();

DecimalFormat df = new DecimalFormat("0.00%");//获得一个DecimalFormat对象,主要是设置小数问题

NumberFormat nf = NumberFormat.getNumberInstance();//获得一个NumberFormat对象

StandardPieSectionLabelGenerator sp1 = new StandardPieSectionLabelGenerator("{0} {2}", nf, df);//获得StandardPieSectionLabelGenerator对象

pieplot.setLabelGenerator(sp1);//设置饼图显示百分比

//没有数据的时候显示的内容

pieplot.setNoDataMessage("无数据显示");

pieplot.setCircular(false);

pieplot.setLabelGap(0.02D);

pieplot.setIgnoreNullValues(true);//设置不显示空值

pieplot.setIgnoreZeroValues(true);//设置不显示负值

frame1=new ChartPanel (chart,true);

chart.getTitle().setFont(new Font("宋体",Font.BOLD,20));//设置标题字体

PiePlot piePlot= (PiePlot) chart.getPlot();//获取图表区域对象

piePlot.setLabelFont(new Font("宋体",Font.BOLD,10));//解决乱码

chart.getLegend().setItemFont(new Font("黑体",Font.BOLD,10));

}

private static DefaultPieDataset getDataSet() {

DefaultPieDataset dataset = new DefaultPieDataset();

dataset.setValue("苹果",100);

dataset.setValue("梨子",200);

dataset.setValue("葡萄",300);

dataset.setValue("香蕉",400);

dataset.setValue("荔枝",500);

return dataset;

}

public ChartPanel getChartPanel(){

return frame1;

}

}

效果图如下:

四, 实现折线图的java代码:

package com.njue.testJFreeChart;

import java.awt.Font;

import java.text.SimpleDateFormat;

import org.jfree.chart.ChartFactory;

import org.jfree.chart.ChartPanel;

import org.jfree.chart.JFreeChart;

import org.jfree.chart.axis.DateAxis;

import org.jfree.chart.axis.ValueAxis;

import org.jfree.chart.plot.XYPlot;

import org.jfree.data.time.Month;

import org.jfree.data.time.TimeSeries;

import org.jfree.data.time.TimeSeriesCollection;

import org.jfree.data.xy.XYDataset;

public class TimeSeriesChart {

ChartPanel frame1;

public TimeSeriesChart(){

XYDataset xydataset = createDataset();

JFreeChart jfreechart = ChartFactory.createTimeSeriesChart("Legal & General单位信托基金价格", "日期", "价格",xydataset, true, true, true);

XYPlot xyplot = (XYPlot) jfreechart.getPlot();

DateAxis dateaxis = (DateAxis) xyplot.getDomainAxis();

dateaxis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));

frame1=new ChartPanel(jfreechart,true);

dateaxis.setLabelFont(new Font("黑体",Font.BOLD,14)); //水平底部标题

dateaxis.setTickLabelFont(new Font("宋体",Font.BOLD,12)); //垂直标题

ValueAxis rangeAxis=xyplot.getRangeAxis();//获取柱状

rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));

jfreechart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));

jfreechart.getTitle().setFont(new Font("宋体",Font.BOLD,20));//设置标题字体

}

private static XYDataset createDataset() { //这个数据集有点多,但都不难理解

TimeSeries timeseries = new TimeSeries("legal & general欧洲指数信任",

org.jfree.data.time.Month.class);

timeseries.add(new Month(2, 2001), 181.80000000000001D);

timeseries.add(new Month(3, 2001), 167.30000000000001D);

timeseries.add(new Month(4, 2001), 153.80000000000001D);

timeseries.add(new Month(5, 2001), 167.59999999999999D);

timeseries.add(new Month(6, 2001), 158.80000000000001D);

timeseries.add(new Month(7, 2001), 148.30000000000001D);

timeseries.add(new Month(8, 2001), 153.90000000000001D);

timeseries.add(new Month(9, 2001), 142.69999999999999D);

timeseries.add(new Month(10, 2001), 123.2D);

timeseries.add(new Month(11, 2001), 131.80000000000001D);

timeseries.add(new Month(12, 2001), 139.59999999999999D);

timeseries.add(new Month(1, 2002), 142.90000000000001D);

timeseries.add(new Month(2, 2002), 138.69999999999999D);

timeseries.add(new Month(3, 2002), 137.30000000000001D);

timeseries.add(new Month(4, 2002), 143.90000000000001D);

timeseries.add(new Month(5, 2002), 139.80000000000001D);

timeseries.add(new Month(6, 2002), 137D);

timeseries.add(new Month(7, 2002), 132.80000000000001D);

TimeSeries timeseries1 = new TimeSeries("legal & general英国指数信任",

org.jfree.data.time.Month.class);

timeseries1.add(new Month(2, 2001), 129.59999999999999D);

timeseries1.add(new Month(3, 2001), 123.2D);

timeseries1.add(new Month(4, 2001), 117.2D);

timeseries1.add(new Month(5, 2001), 124.09999999999999D);

timeseries1.add(new Month(6, 2001), 122.59999999999999D);

timeseries1.add(new Month(7, 2001), 119.2D);

timeseries1.add(new Month(8, 2001), 116.5D);

timeseries1.add(new Month(9, 2001), 112.7D);

timeseries1.add(new Month(10, 2001), 101.5D);

timeseries1.add(new Month(11, 2001), 106.09999999999999D);

timeseries1.add(new Month(12, 2001), 110.3D);

timeseries1.add(new Month(1, 2002), 111.7D);

timeseries1.add(new Month(2, 2002), 111D);

timeseries1.add(new Month(3, 2002), 109.59999999999999D);

timeseries1.add(new Month(4, 2002), 113.2D);

timeseries1.add(new Month(5, 2002), 111.59999999999999D);

timeseries1.add(new Month(6, 2002), 108.8D);

timeseries1.add(new Month(7, 2002), 101.59999999999999D);

TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();

timeseriescollection.addSeries(timeseries);

timeseriescollection.addSeries(timeseries1);

return timeseriescollection;

}

public ChartPanel getChartPanel(){

return frame1;

}

}

效果图如下:

再来看一下主方法:

import java.awt.GridLayout;

import javax.swing.JFrame;

public class mainClass {

public static void main(String args[]){

JFrame frame=new JFrame("Java数据统计图");

frame.setLayout(new GridLayout(2,2,10,10));

frame.add(new BarChart().getChartPanel()); //添加柱形图

frame.add(new BarChart1().getChartPanel()); //添加柱形图的另一种效果

frame.add(new PieChart().getChartPanel()); //添加饼状图

frame.add(new TimeSeriesChart().getChartPanel()); //添加折线图

frame.setBounds(50, 50, 800, 600);

frame.setVisible(true);

}

}

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片