Пример #1
0
    /// <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 + "");
    }
Пример #2
0
    /// <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);
    }
Пример #3
0
    /// <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);
    }