diff --git a/isometric-park-fna/UI/Graph.cs b/isometric-park-fna/UI/Graph.cs --- a/isometric-park-fna/UI/Graph.cs +++ b/isometric-park-fna/UI/Graph.cs @@ -26,6 +26,8 @@ public static bool show_subsidies = false; public static bool show_upkeep = false; + public static bool always_show_zero = false; + private static string[] money_series = { "Total Funds", "Subsidies", "Upkeep", "Contracts", "Cashflow", "Misc" }; @@ -199,14 +201,29 @@ if ((i % 4 != 3) && (i != money_series.Length-1)) { ImGui.SameLine(); } - } + ImGui.Text("Always show zero:"); + ImGui.SameLine(); + ImGui.Checkbox("##AlwaysShowZero", ref always_show_zero); var draw_list = ImGui.GetWindowDrawList(); + var padding = 10; - var domain_min = int.MaxValue; + var domain_min = always_show_zero ? 0 : int.MaxValue; var domain_max = int.MinValue; + var c = ImGui.GetCursorScreenPos(); + + //Y Axis + draw_list.AddLine(Num.Vector2.Add(new Num.Vector2(padding, padding), c), + Num.Vector2.Add(new Num.Vector2(padding, 200), c), + 0xFFAAAAAA, 1.0f); + + //X Axis + draw_list.AddLine(Num.Vector2.Add(new Num.Vector2(padding, 200 -padding), c), + Num.Vector2.Add(new Num.Vector2(350, 200 - padding), c), + 0xFFAAAAAA, 1.0f); + foreach (var key in keys) { @@ -215,12 +232,8 @@ domain_min = Math.Min(domain_min, (int)data_sets[key].Min()); domain_max = Math.Max(domain_max, (int)data_sets[key].Max()); } - - } - var padding = 10; - var domain = new Num.Vector2(domain_min, domain_max); var range = new Num.Vector2(200 - padding, 0 + padding);