日期:2014-05-20  浏览次数:20662 次

如何用map里的数据绘制柱状图,求高手指教
现在有一个map键值对如下:{o=3, w=2, h=3, g=3, l=1, q=1, =3, i=4, a=2, u=1, y=2, n=3, s=3, e=1}如何按照字母顺序绘制柱状图,并且显示横坐标和相应的字母的个数

------解决方案--------------------

先把keys提取出来,用Map的keySet方法返回一个set,然后将返回的set转换成数组(利用Set的toArray方法),然

后对数组排序(Arrays的sort方法),然后按照排好序的键数组,依次取值(Map的get(key)方法)处理。

画柱状图的方法是,取value中的最大值,为max,max所对应的高度为maxHeight像素,然后以max为基准,确定各

柱状图的高度,方法为 (value / max ) * maxHeight。


大概就是那样吧。