/// <summary> /// 设置数据 /// </summary> /// <param name="cartogramData"></param> /// <param name="itemWidth"></param> /// <param name="itemHeight"></param> public void SetData(CartogramDataBean cartogramData, float itemWidth, float itemHeight) { this.cartogramData = cartogramData; SetBar(itemWidth, itemHeight); SetHData(cartogramData.key + ""); SetVData(cartogramData.value_1 + ""); }
/// <summary> /// 创建单个柱状 /// </summary> /// <param name="position"></param> /// <param name="itemWidth"></param> /// <param name="itemMaxValue"></param> /// <param name="itemMaxHeight"></param> /// <returns></returns> public virtual CartogramBarForItem CreateItemBar(int position, float itemWidth, float itemMaxValue, float itemMaxHeight) { CartogramDataBean itemData = listCartogramData[position]; GameObject objItem = Instantiate(objItemContainer, objItemModel); //设置大小 //计算单个高度 float itemHeight = (itemData.value_1 / itemMaxValue) * itemMaxHeight; ((RectTransform)objItem.transform).sizeDelta = new Vector2(itemWidth, itemHeight); CartogramBarForItem itemCpt = objItem.GetComponent <CartogramBarForItem>(); itemCpt.SetData(itemData, itemWidth, itemHeight); itemCpt.AnimForInit(position); return(itemCpt); }
/// <summary> /// 转换为图表信息-进账 /// </summary> /// <returns></returns> public List <CartogramDataBean> GetListCartogramDataForIncome() { List <CartogramDataBean> listCartogramData = new List <CartogramDataBean>(); if (listDayData == null) { return(listCartogramData); } foreach (InnRecordBean itemDay in listDayData) { CartogramDataBean cartogramData = new CartogramDataBean(); itemDay.GetTotalIncome(out long incomeL, out long incomeM, out long incomeS); cartogramData.key = itemDay.day; cartogramData.value_3 = incomeL; cartogramData.value_2 = incomeM; cartogramData.value_1 = incomeS; cartogramData.value_4 = itemDay.status; listCartogramData.Add(cartogramData); } return(listCartogramData); }