自製文字圖表產生器



public string 產生圖表
(
List<long> 紀錄數值, 
List<long> 紀錄時間, 
long 使用單位數, 
string 數值單位名, 
string 時間單位名, 
string 圖表名
)
        {
            string 圖表結果文字 = "";

            string 沒有回傳的描述 =
                "《" + 圖表名 + "圖表紀錄》" + "\n" +
                "" + "\n" +
                "(圖表在有充足資料後顯示)" + "\n" +
                "" + "\n";


            string 回傳值 = "";

            if (紀錄數值.Count >= 1)
            {
                decimal 單位數 = 使用單位數 * 18 / 10;

                decimal 最大值 = 0;

                for (int i = 0; i < 紀錄數值.Count; i++)
                {
                    if (最大值 < 紀錄數值[i])
                    {
                        最大值 = 紀錄數值[i];
                    }
                }

                decimal 均值 = 最大值 / 單位數;

                if (均值 > 0)
                {
                    for (int i = 0; i < 紀錄數值.Count; i++)
                    {
                        string 新增行 = " |  ";

                        decimal 需新增數 = 紀錄數值[i] / 均值;

                        for (int ii = 0; ii < 需新增數; ii++)
                        {
                            新增行 = 新增行 + "-";
                        }

                        //for (int iii = 0; iii < 單位數 - 需新增數; iii++)
                        //{
                        //    新增行 = 新增行 + "  ";
                        //}

                        新增行 = 新增行 + "  |    " + 紀錄時間[i] + 時間單位名 + " ※ " + 數值格式化(紀錄數值[i], 數值單位名);

                        回傳值 = 新增行 + "\n" + 回傳值;
                    }

                    玩家資料.標準彈窗內容Text.alignment = TextAnchor.UpperLeft;

                    圖表結果文字 = "                                                                                            《" + 圖表名 + "圖表紀錄》" + "\n" +
                "" + "\n" +
                "" + 回傳值 + "" + "\n" +
                "" + "\n";



                }
                else
                {
                    圖表結果文字 = 沒有回傳的描述;
                }

            }
            else
            {
                圖表結果文字 = 沒有回傳的描述;
            }

            //==========

            

            玩家資料.是否為查看圖表 = true;

            彈窗事件
                (
                圖表結果文字
                );

            return 回傳值;
        }


約略是2019年寫的一個小工具,
實用在場外人生的圖表系統中,
動態且無上限的將時間與參數用Text排列成可視化圖表,
看到數值的累積除了比較有成就感外,
用於世界產業、景氣變化也讓沙盒世界更有真實波動的感覺,
了解整體的人口、產業、經濟與國際走勢變遷,
簡單在這紀錄一下。
(っ´ω`c)

沒有留言:

張貼留言

你發現了這篇網誌的留言板,在這留點什麼吧(っ´ω`c)