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方法代码示例相关推荐

  1. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  2. java hashmap putall_Java ConcurrentHashMap.putAll方法代码示例

    import java.util.concurrent.ConcurrentHashMap; //导入方法依赖的package包/类 /** * 生成更新Sql * @param entity * @ ...

  3. java中setattribute_Java Files.setAttribute方法代码示例

    import java.nio.file.Files; //导入方法依赖的package包/类 @Override public void setFileHiddenAttribute( String ...

  4. java default locale_Java JSON.defaultLocale方法代码示例

    import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类 public void test_time() throws Exception { lon ...

  5. java sql xml_Java ResultSet.getSQLXML方法代码示例

    import java.sql.ResultSet; //导入方法依赖的package包/类 protected Object processColumn(ResultSet rs, int inde ...

  6. java get timestamp_Java Timestamp.getTime方法代码示例

    import java.sql.Timestamp; //导入方法依赖的package包/类 /** * Tests fix for BUG#5874, timezone correction goe ...

  7. java的setvisible_Java Container.setVisible方法代码示例

    import java.awt.Container; //导入方法依赖的package包/类 public static void loadOptions(final String name, fin ...

  8. java byte xml_Java XMLInputSource.setByteStream方法代码示例

    import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类 /** * Resolves an external p ...

  9. JAVA中rootpanel_Java JPanel.setFocusCycleRoot方法代码示例

    import javax.swing.JPanel; //导入方法依赖的package包/类 @Override public void actionPerformed(ActionEvent e) ...

最新文章

  1. c语言如何回缩一个字符,撑大的胃怎样能瘦回去 被撑大的胃还能缩回去吗
  2. 深度解析容器化技术在广发证券交易系统的应用
  3. LaTex 常用整理
  4. 类型与通用语言运行时
  5. matlab偶极矩电场强度分布图_物理-电磁学|第三讲|静电场中的电介质
  6. zabbix部署-版本3.2.6
  7. Java自动计算迷宫正确路线算法源码
  8. 修改oracle内存大小
  9. Open vSwitch实践——VLAN
  10. 用SandCastle为注释生成chm文档
  11. 【ODBC】ODBC连接数据库详细说明
  12. 单片机原理与应用技术(四)———矩阵键盘汇编语言
  13. 游戏角色设计思路规划路径有哪些?
  14. HDFS源码解析---Balancer
  15. perl/tk_在Perl / Tk中使用高级小部件
  16. 2.深入一点理解C源程序的编译过程
  17. 绘制打印真实尺寸大小的图形曲线
  18. Oracle即将删除 Applet 插件
  19. 微信小程序页面元素如何保存成图片
  20. class与Class的区别

热门文章

  1. HTML5中的自定义属性总结
  2. JeecgBoot 移动OA 新版本上线啦!!!
  3. Myeclipse项目加入maven支持
  4. 使用自定义annotation接口进行aspectj动态缓存
  5. 数据安全管理:RSA加密算法,签名验签流程详解
  6. AutoEncoder概念【常用】
  7. Linux 学习笔记_12_Windows与Linux文件共享服务_1.1_--Samba(下)Samba经典应用案例
  8. webpack--插件配置:处理HTML中的图片(七)
  9. 使用protostuff进行序列化
  10. docker 容器中不支持中文的解决方法