这个问题不在柱子上,而在Color上,除非你重写Color
解决方案 »
- 怎么向mysql数据库中插入时间,且怎么求某两个时间段中的所有记录
- 就一个java的判断
- java数据的统计
- DispatchAction怎样使用?
- 求个会struts2+hibernate+spring框架的大神加个好友或QQ群
- 如何设置"打开文件对话框"的字体?
- 是不是用xdoclet生成,类里必须要有一个id字段?
- 为了配合iReport新出的0.3版本,放出我整理的JasperReport与iReport配置与使用说明
- DudoJ数据持久化框架新版1.0.1b发布,同时发布开发参考手册
- springboot获取项目路径
- Ext 3.4前台分页 PagingToolbar
- 毕业设计问题,跪求大神指导。
/*---------设置状态条颜色的深浅渐变-----------*/
GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, new Color(255,200, 80), 0.0f, 0.0f, new Color(255, 255, 40)); GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, new Color(50,255, 50), 0.0f, 0.0f, new Color(100, 255, 100)); GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.red, 0.0f,0.0f, new Color(255, 100, 100)); GradientPaint gp3 = new GradientPaint(0.0f, 0.0f, new Color(108,108, 255), 0.0f, 0.0f, new Color(150, 150, 200)); renderer.setSeriesPaint(0, gp0); renderer.setSeriesPaint(1, gp1); renderer.setSeriesPaint(2, gp2); renderer.setSeriesPaint(3, gp3);
/*---------设置状态条颜色的深浅渐变-----------*/
GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, new Color(255,200, 80), 0.0f, 0.0f, new Color(255, 255, 40));
GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, new Color(50,255, 50), 0.0f, 0.0f, new Color(100, 255, 100));
GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.red, 0.0f,0.0f, new Color(255, 100, 100));
GradientPaint gp3 = new GradientPaint(0.0f, 0.0f, new Color(108,108, 255), 0.0f, 0.0f, new Color(150, 150, 200));
renderer.setSeriesPaint(0, gp0);
renderer.setSeriesPaint(1, gp1);
renderer.setSeriesPaint(2, gp2);
renderer.setSeriesPaint(3, gp3);
JFreeChart chart = ChartFactory.createStackedBarChart(
chartTitle, //图表标题
xName, //目录轴的显示标签
yName, //数值轴的显示标签
dataset, //数据集
PlotOrientation.VERTICAL, //图表方向:水平、垂直
true, //是否显示图例
false, //是否生成工具
false //是否生成URL链接
);具体请看http://www.huosen.net/archives/156.html文章的源码
地址:https://github.com/huozhicheng/JFreeChart/blob/master/JFreeChart/src/demo/jfreechart/Barchart.java
你没仔细看我的回答,里边有个堆栈柱状图,是可以实现你那个功能的。你可以上网搜jfreechart堆栈柱状图
* 生成堆栈柱状图
*/
public void makeStackedBarChart()
{
double[][] data = new double[][]
{
{ 0.21, 0.66, 0.23, 0.40, 0.26 },
{ 0.25, 0.21, 0.10, 0.40, 0.16 } };
String[] rowKeys =
{ "苹果", "梨子" };
String[] columnKeys =
{ "北京", "上海", "广州", "成都", "深圳" };
CategoryDataset dataset = getBarData(data, rowKeys, columnKeys);
createStackedBarChart(dataset, "x坐标", "y坐标", "柱状图", "stsckedBar.png");
}
/** *//**
* 生成分组的柱状图
*/
public void makeBarGroupChart()
{
double[][] data = new double[][]
{
{ 672, 766, 223, 540, 126 },
{ 325, 521, 210, 340, 106 },
{ 332, 256, 523, 240, 526 } };
String[] rowKeys =
{ "苹果", "梨子", "葡萄" };
String[] columnKeys =
{ "北京", "上海", "广州", "成都", "深圳" };
CategoryDataset dataset = getBarData(data, rowKeys, columnKeys);
createBarChart(dataset, "x坐标", "y坐标", "柱状图", "barGroup.png");
}
分组的柱图可以实现,这是网上找的代码,没看出有什么区别。
* 生成堆栈柱状图
*/
public void makeStackedBarChart()
{
double[][] data = new double[][]
{
{ 0.21, 0.66, 0.23, 0.40, 0.26 },
{ 0.25, 0.21, 0.10, 0.40, 0.16 } };
String[] rowKeys =
{ "苹果", "梨子" };
String[] columnKeys =
{ "北京", "上海", "广州", "成都", "深圳" };
CategoryDataset dataset = getBarData(data, rowKeys, columnKeys);
createStackedBarChart(dataset, "x坐标", "y坐标", "柱状图", "stsckedBar.png");
}
/** *//**
* 生成分组的柱状图
*/
public void makeBarGroupChart()
{
double[][] data = new double[][]
{
{ 672, 766, 223, 540, 126 },
{ 325, 521, 210, 340, 106 },
{ 332, 256, 523, 240, 526 } };
String[] rowKeys =
{ "苹果", "梨子", "葡萄" };
String[] columnKeys =
{ "北京", "上海", "广州", "成都", "深圳" };
CategoryDataset dataset = getBarData(data, rowKeys, columnKeys);
createBarChart(dataset, "x坐标", "y坐标", "柱状图", "barGroup.png");
}
分组的柱图可以实现,这是网上找的代码,没看出有什么区别。