原文地址 http://twaver.servasoft.com/?p=2129
最近ERP项目进入冲刺阶段,彻底改善一下“图表中心”模块的界面美观性已经成了当务之急,老大要求节前必须完成!先看看以前的图表中心界面:
这个图表界面的问题是不够美观,灰色调让人感觉很沉闷;数据的呈现也不够精细和直观,本来有很好的数据却不能用很吸引人的方式呈现出来,非常可惜。另外,这个界面方案使用了Layout布局,固定的行、列,当图表矩阵数量多了后,每个图表都被挤的很小,看上去非常难受。
再看看改进后的:
美观性改善自然不必多说,操作上也丰富了不少。以前的方案使用了Layout布局,固定的行、列,当图表多了后,每个图表都被挤的很小,看上去非常难受;而新的方案使用了固定行列大小以及翻页的方式,点击右下角的箭头可以动画翻页,这样就可以支持无限多的图表矩阵了。此外,鼠标双击每个图表的标题,也可以最大化/恢复每个图表单元格,以便观察图表细节。还可以鼠标直接在每个chart上面用滚轮滚动来进行任意矢量缩放。
主要操作罗列如下:
- 双击每个chart标题文字,可以最大化/恢复相应chart;
- 点击右下角箭头进行图表矩阵动画翻页;
- 鼠标滚轮滚动每个chart,可以矢量无级缩放,双击后复位;
- 鼠标拖拽每个chart内容,可以进行平移,双击后复位;
- 支持鼠标点击、移动等动作;
其中有几个复杂一点的图表需要说明一下。例如这个美国地图的图,其中的地图来自一个xml定义的shape格式文件,其中携带了每个州的数据。当鼠标在地图上滑过,可以动态的显示出每个州的数据大小,例如客户信息、销售额等,这对一个ERP管理软件来说,无疑是非常直观和具有实用价值的:
另外,这个饼图的渐变填充也使用了Swing的一些圆心渐变方法,增强了美观性:
实际的实现也很简单,用Java2D的渐变填充即可实现:
float centerY = (float) drawBound.getCenterY();
Point2D from = new Point2D.Float(0, centerY - radius);
Point2D end = new Point2D.Float(0, centerY + radius * 1.5f);
float[] dist = {0.0f, 0.5f, 1.0f};
Color[] colors = {color.darker().darker(), color, Color.white};
LinearGradientPaint paint = new LinearGradientPaint(from, end, dist, colors);
g2d.setColor(color);
g2d.draw(shape);
g2d.setPaint(paint);
g2d.fill(shape);
下载地址:http://twaver.servasoft.com/?p=1467
分享到:
相关推荐
用swing实现的制作(ERP)报表;很好很简单方便!
NULL 博文链接:https://twaver.iteye.com/blog/1135430
Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面...
swing制作的精美记事本,界面仿苹果。可以拿去参考和使用
一套swing做的ERP开发框架,分享出来,供大家学习。
NULL 博文链接:https://tw-wangzhengquan.iteye.com/blog/1322983
JavaSwing制作水晶效果.doc
使用swing制作的向导页面 交互页面常用方式之一 常用代码 收藏以备使用
Swing制作的QQ界面,内含全部代码,图片自己搞定在这里就不上传了。如有问题加我QQ:125248940
一个由java swing制作的表,可以设置时间,有分针,时针,秒针。
深入swing,对swing的原理及工具方法有比较深入的讲解
登录后,有用户管理,与读者管理两大模块,分别拥有对数据库的增删改查。。。。。。。。
swing 开发的图形报表 swing 开发的图形报表 swing 开发的图形报表 swing 开发的图形报表 swing 开发的图形报表
本源码是使用java swing技术制作的一款 万年历效果,代码中假设了1990年1月1日为星期一,因为本日历中支持显示星期信息,通过计算当前日期到1900年1月1日经过了多少天,计算出当前日期是星期几。可自动计算每个月有...
为java初学者提供更好的了解AWT Swing MySQL 应用
Java课程设计基于Javaswing的思维导图制作工具.zipJava课程设计基于Javaswing的思维导图制作工具.zipJava课程设计基于Javaswing的思维导图制作工具.zipJava课程设计基于Javaswing的思维导图制作工具.zipJava课程设计...
JavaSwing制作水晶效果.pdf
一个用Java swing做的简单的账务管理系统
用Swing 做的仿QQ登陆界面,自己写了组成功能,和登陆验证功能。 很适合初学Swing编程学习使用,希望您感兴趣。也可以继续完善我的功能。不懂的可以联系我!`
精美的Java Swing折叠菜单,完全模仿window xp左边的折叠菜单做的,拥有超炫动态效果,值得珍藏! 解压后,在eclipse里面编译后直接运行FolderPaneDemo类。