java for index_Java IBarDataSet.getEntryForIndex方法代码示例
import com.github.mikephil.charting.interfaces.datasets.IBarDataSet; //导入方法依赖的package包/类
/**
* Groups all BarDataSet objects this data object holds together by modifying the x-position of their entries.
* Previously set x-positions of entries will be overwritten. Leaves space between bars and groups as specified
* by the parameters.
* Do not forget to call notifyDataSetChanged() on your BarChart object after calling this method.
*
* @param fromX the starting point on the x-axis where the grouping should begin
* @param groupSpace the space between groups of bars in values (not pixels) e.g. 0.8f for bar width 1f
* @param barSpace the space between individual bars in values (not pixels) e.g. 0.1f for bar width 1f
*/
public void groupBars(float fromX, float groupSpace, float barSpace) {
int setCount = mDataSets.size();
if (setCount <= 1) {
throw new RuntimeException("BarData needs to hold at least 2 BarDataSets to allow grouping.");
}
IBarDataSet max = getMaxEntryCountSet();
int maxEntryCount = max.getEntryCount();
float groupSpaceWidthHalf = groupSpace / 2f;
float barSpaceHalf = barSpace / 2f;
float barWidthHalf = mBarWidth / 2f;
float interval = getGroupWidth(groupSpace, barSpace);
for (int i = 0; i < maxEntryCount; i++) {
float start = fromX;
fromX += groupSpaceWidthHalf;
IBarDataSet set;
final int setCountJ = mDataSets.size();
for(int j = 0 ; j < setCountJ ; j++){
set = mDataSets.get(j);
fromX += barSpaceHalf;
fromX += barWidthHalf;
if (i < set.getEntryCount()) {
BarEntry entry = set.getEntryForIndex(i);
if (entry != null) {
entry.setX(fromX);
}
}
fromX += barWidthHalf;
fromX += barSpaceHalf;
}
fromX += groupSpaceWidthHalf;
float end = fromX;
float innerInterval = end - start;
float diff = interval - innerInterval;
// correct rounding errors
if (diff > 0 || diff < 0) {
fromX += diff;
}
}
notifyDataChanged();
}
java for index_Java IBarDataSet.getEntryForIndex方法代码示例相关推荐
- cdate在java中_Java Calendar.add方法代码示例
本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...
- java hashmap putall_Java ConcurrentHashMap.putAll方法代码示例
import java.util.concurrent.ConcurrentHashMap; //导入方法依赖的package包/类 /** * 生成更新Sql * @param entity * @ ...
- java中setattribute_Java Files.setAttribute方法代码示例
import java.nio.file.Files; //导入方法依赖的package包/类 @Override public void setFileHiddenAttribute( String ...
- java default locale_Java JSON.defaultLocale方法代码示例
import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类 public void test_time() throws Exception { lon ...
- java sql xml_Java ResultSet.getSQLXML方法代码示例
import java.sql.ResultSet; //导入方法依赖的package包/类 protected Object processColumn(ResultSet rs, int inde ...
- java get timestamp_Java Timestamp.getTime方法代码示例
import java.sql.Timestamp; //导入方法依赖的package包/类 /** * Tests fix for BUG#5874, timezone correction goe ...
- java的setvisible_Java Container.setVisible方法代码示例
import java.awt.Container; //导入方法依赖的package包/类 public static void loadOptions(final String name, fin ...
- java byte xml_Java XMLInputSource.setByteStream方法代码示例
import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类 /** * Resolves an external p ...
- JAVA中rootpanel_Java JPanel.setFocusCycleRoot方法代码示例
import javax.swing.JPanel; //导入方法依赖的package包/类 @Override public void actionPerformed(ActionEvent e) ...
最新文章
- c语言如何回缩一个字符,撑大的胃怎样能瘦回去 被撑大的胃还能缩回去吗
- 深度解析容器化技术在广发证券交易系统的应用
- LaTex 常用整理
- 类型与通用语言运行时
- matlab偶极矩电场强度分布图_物理-电磁学|第三讲|静电场中的电介质
- zabbix部署-版本3.2.6
- Java自动计算迷宫正确路线算法源码
- 修改oracle内存大小
- Open vSwitch实践——VLAN
- 用SandCastle为注释生成chm文档
- 【ODBC】ODBC连接数据库详细说明
- 单片机原理与应用技术(四)———矩阵键盘汇编语言
- 游戏角色设计思路规划路径有哪些?
- HDFS源码解析---Balancer
- perl/tk_在Perl / Tk中使用高级小部件
- 2.深入一点理解C源程序的编译过程
- 绘制打印真实尺寸大小的图形曲线
- Oracle即将删除 Applet 插件
- 微信小程序页面元素如何保存成图片
- class与Class的区别
热门文章
- HTML5中的自定义属性总结
- JeecgBoot 移动OA 新版本上线啦!!!
- Myeclipse项目加入maven支持
- 使用自定义annotation接口进行aspectj动态缓存
- 数据安全管理:RSA加密算法,签名验签流程详解
- AutoEncoder概念【常用】
- Linux 学习笔记_12_Windows与Linux文件共享服务_1.1_--Samba(下)Samba经典应用案例
- webpack--插件配置:处理HTML中的图片(七)
- 使用protostuff进行序列化
- docker 容器中不支持中文的解决方法