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);
}
}
- 相关评论
- 我要评论
-