From b18bcaa5fa7e755fc557a6b468f6166a28d443c0 Mon Sep 17 00:00:00 2001 From: Michal Kubec Date: Fri, 28 May 2021 21:48:58 +0200 Subject: [PATCH] fix for zero-values --- README.md | 3 +++ chia-log-analyzer.go | 34 ++++++++++++++++++++++++++++++---- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 81b9690..b6381e4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ +[![rcard](https://goreportcard.com/badge/github.com/kubec/chia-log-analyzer)](https://goreportcard.com/report/github.com/kubec/chia-log-analyzer) +[![License](https://img.shields.io/badge/license-mit-blue.svg?style=flat-square)](https://raw.githubusercontent.com/kubec/chia-log-analyzer/master/LICENSE) + # Chia log analyzer Simply realtime chia log analyzer diff --git a/chia-log-analyzer.go b/chia-log-analyzer.go index 4ba67bc..f6d5492 100644 --- a/chia-log-analyzer.go +++ b/chia-log-analyzer.go @@ -32,7 +32,9 @@ var widgetLog *widgets.Paragraph var widgetMinFarmingTime *widgets.Paragraph var widgetMaxFarmingTime *widgets.Paragraph var widgetBarChart *widgets.BarChart +var widgetBarChartParagraph *widgets.Paragraph var widgetBarChart2 *widgets.Plot +var widgetBarChart2Paragraph *widgets.Paragraph var lastRow string = "" var lastParsedLines []string @@ -139,6 +141,11 @@ func main() { widgetBarChart.LabelStyles = []ui.Style{ui.NewStyle(ui.ColorBlue)} widgetBarChart.NumStyles = []ui.Style{ui.NewStyle(ui.ColorWhite)} + //widget for "not enough data" + widgetBarChartParagraph = widgets.NewParagraph() + widgetBarChartParagraph.SetRect(0, 10, 119, 25) //same as above + widgetBarChartParagraph.Title = "Not engough data or zero values" + widgetBarChart2 = widgets.NewPlot() widgetBarChart2.Title = "Farming times (axis Y in seconds) - last 110 values" widgetBarChart2.Data = make([][]float64, 1) @@ -147,6 +154,11 @@ func main() { widgetBarChart2.LineColors[0] = ui.ColorRed widgetBarChart2.Marker = widgets.MarkerBraille + //widget for "not enough data" + widgetBarChart2Paragraph = widgets.NewParagraph() + widgetBarChart2Paragraph.SetRect(0, 25, 119, 40) //same as above + widgetBarChart2Paragraph.Title = "Not engough data or zero values" + go loopReadFile() uiEvents := ui.PollEvents() @@ -384,11 +396,25 @@ func renderMaxFarmingTime() { } func renderLastFarmBarChart() { - widgetBarChart.Data = lastFarmStack.values - ui.Render(widgetBarChart) + for _, x := range lastFarmStack.values { + if x > 0 { //at least one positive value + widgetBarChart.Data = lastFarmStack.values + ui.Render(widgetBarChart) + return + } + } + + ui.Render(widgetBarChartParagraph) } func renderLastFarmBarChart2() { - widgetBarChart2.Data[0] = lastFarmingTimesStack.values - ui.Render(widgetBarChart2) + for _, x := range lastFarmingTimesStack.values { + if x > 0 { //at least one positive value + widgetBarChart2.Data[0] = lastFarmingTimesStack.values + ui.Render(widgetBarChart2) + return + } + } + + ui.Render(widgetBarChart2Paragraph) }