<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.chart.ChartFactory, org.jfree.chart.plot.CategoryPlot,java.awt.Font,org.jfree.chart.plot.PlotOrientation, org.jfree.chart.title.TextTitle,org.jfree.chart.axis.CategoryAxis, org.jfree.chart.axis.NumberAxis, org.jfree.chart.JFreeChart, org.jfree.chart.plot.PlotOrientation, org.jfree.chart.servlet.ServletUtilities, org.jfree.data.category.DefaultCategoryDataset"%>
<%
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(610, "广州", "猪肉");
dataset.addValue(220, "广州", "牛肉");
dataset.addValue(530, "广州", "鸡肉");
dataset.addValue(340, "广州", "鱼肉");
JFreeChart chart = ChartFactory.createBarChart3D("肉类销量统计图",
"肉类",
"销量",
dataset,
PlotOrientation.VERTICAL,
false,
false,
false);
//图表标题以及副标题乱码
Font font = new Font("宋体", Font.BOLD, 16);
TextTitle title = new TextTitle("肉类销量统计图", font);
//副标题
TextTitle subtitle = new TextTitle("副标题", new Font("黑体", Font.BOLD, 12));
chart.addSubtitle(subtitle);
chart.setTitle(title); //标题
CategoryPlot plot = chart.getCategoryPlot();
NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();
CategoryAxis domainAxis = plot.getDomainAxis();
//X轴乱码
domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));
//Y轴乱码
numberaxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 12));
numberaxis.setLabelFont(new Font("黑体", Font.PLAIN, 12));
//图表底部乱码
// chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>"width=500 height=300 border=0 usemap="#<%= filename %>"/>
分享到:
相关推荐
柱状图是一种常见的统计图表,用于比较不同类别的数值。在这个场景中,我们将探讨如何使用Java来实现一个基本的柱状图,重点关注以下几个核心知识点: 1. **图形用户界面(GUI)库**:在Java中,我们可以使用内置的...
这个"ios-简易柱状图.zip"文件提供了一个使用UICollectionView实现的柱状图Demo,对于初学者或者需要快速搭建图表展示功能的开发者来说,是一个很好的学习资源。 首先,我们要理解UICollectionView是iOS中的一个...
描述: 在程序开发中,绘制曲线图和柱状图是非常常见的需求,特别是在做统计功能时。有时候,我们不需要使用第三方控件,如ZedGraph等,可以自己编写代码来实现这些图形绘制的功能。 标签: C# 绘制柱状图 在绘制...
例如,如果你有一组数据`data`,你可以用以下命令创建一个简单的柱状图: ```matlab data = [3, 5, 7, 2, 8]; bar(data); ``` 要创建渐变色的柱状图,我们需要利用`patch`函数来绘制每个柱子,并控制它们的颜色。...
在PB中,自定义柱状图是一种常见的数据可视化工具,用于展示分类数据的量级差异。柱状图可以清晰地比较不同类别之间的数量,是数据分析和报表制作中的重要元素。 创建PB自定义柱状图涉及以下几个关键知识点: 1. *...
这将会创建一个简单的柱状图,其中每个柱子的高度对应于`data`向量中的值。 接下来,为了使柱状图更具视觉效果,我们可以通过设置颜色和边缘线宽来增加阴影效果。我们可以使用`set`函数修改图形属性,例如: ```...
柱状图是一种常见的数据可视化工具,它以竖直或水平的长条形表示数值,用于比较不同类别的数据量或频率。在Excel等电子表格软件中,创建柱状图是展示数据的一种直观方法。以下是对"柱状图样例"进行的详细分析和相关...
JFreeChart是一个流行的Java库,用于生成各种类型的图表,包括折线图、饼图和柱状图,甚至堆栈柱状图。这个压缩包中的"CreateChartServiceImpl.java"文件很可能包含了一个实现这些功能的服务类。 首先,我们要理解...
ECharts是一款由百度开发的,基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括柱状图、折线图、饼图等,适用于各种Web数据可视化场景。在本案例中,我们将重点关注柱状图及其点击事件的实现。 柱状图是...
本项目“html5自己写的柱状图”正是利用HTML5的Canvas API创建的一个简单柱状图,允许通过修改数据来直观展示各种统计数据。 Canvas是一个基于矢量图形的画布,它不包含任何内置的图形,但提供了丰富的API,允许...
在这个VC6.0编写的柱状图类中,开发者可以利用它来创建各种类型的柱状图,例如简单柱状图、堆积柱状图或者百分比柱状图,以直观地展示复杂的数据结构。 其次,该类支持设置任意图片作为底色,这意味着开发者可以...
ECharts,作为一款由百度开发的开源JavaScript图表库,提供了丰富的图表类型和强大的交互功能,使得动态柱状图的实现变得简单高效。本篇文章将详细探讨如何使用ECharts来创建动态柱状图,满足大屏可视化对实时数据...
柱状图是一种常用的统计图表,用于比较不同类别的数据量。在ECharts中,我们可以通过以下步骤创建柱状图: 1. 引入ECharts库:在HTML文件中通过`<script>`标签引入ECharts的JavaScript文件。 2. 准备DOM容器:创建...
Java 实现柱状图 Java 实现柱状图是指使用 Java 语言创建柱状图、饼状图、曲线图等图形的一种技术。通过使用 JFreeChart 库,可以轻松地创建各种类型的图形。下面将对 Java 实现柱状图的相关知识点进行详细介绍。 ...
在Flash开发领域,柱状图是一种常见的数据可视化工具,它能直观地展示各类数据的比较和分布情况。本文将深入探讨使用AS3(ActionScript 3)编程语言创建自适应的开源柱状图的方法。 首先,AS3是Adobe Flash ...
在Windows Presentation Foundation(WPF)中,绘图和可视化元素是构建用户界面的重要部分,尤其在数据展示和分析中,图表和柱状...无论是简单的柱状图还是复杂的图表组合,WPF Toolkit都能提供高效、直观的解决方案。
在Qt框架中,QChart库提供了丰富的图表绘制功能,其中包括柱状图(QBarSeries)。在Qt 5.8版本中,开发者可以利用QChart来创建动态、交互式的柱状图,以展示各种数据集。本节将深入探讨如何使用QChart实现柱状图的...
在这个“易语言画板柱状图”项目中,我们将深入探讨如何使用易语言来创建一个画板上的柱状图表。 柱状图是一种常见的数据可视化工具,它通过长条的高度来表示数据量的大小,适用于比较不同类别的数据。在易语言中...
在本项目中,我们结合了SpringBoot、Vue和ECharts三个技术栈,旨在实现一个后端数据驱动的前端柱状图展示。以下是关于这些技术及其整合应用的详细知识点: 1. **SpringBoot**: SpringBoot是Spring框架的一个简化...