visualization

package
v0.9.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateProgressVisualization

func CreateProgressVisualization(current, max int, width int, style string) string

CreateProgressVisualization creates rich progress visualization

func FormatTrendIndicator

func FormatTrendIndicator(current, previous float64) string

FormatTrendIndicator creates trend visualization

Types

type BarChart

type BarChart struct {
	Title       string
	Data        map[string]float64
	MaxBarWidth int
	ShowValues  bool
	ShowPercent bool
	SortDesc    bool
}

BarChart represents a bar chart configuration

type ChartRenderer

type ChartRenderer struct {
	Width  int
	Height int
}

ChartRenderer creates ASCII charts and visualizations

func NewChartRenderer

func NewChartRenderer(width, height int) *ChartRenderer

NewChartRenderer creates a new chart renderer

func (*ChartRenderer) RenderActivityTimeline

func (cr *ChartRenderer) RenderActivityTimeline(commands []*models.Command, days int) string

RenderActivityTimeline creates an activity timeline

func (*ChartRenderer) RenderBarChart

func (cr *ChartRenderer) RenderBarChart(chart *BarChart) string

RenderBarChart creates an ASCII bar chart

func (*ChartRenderer) RenderCategoryDistribution

func (cr *ChartRenderer) RenderCategoryDistribution(commands []*models.Command) string

RenderCategoryDistribution creates a category distribution chart

func (*ChartRenderer) RenderCommandFrequencyChart

func (cr *ChartRenderer) RenderCommandFrequencyChart(commands []*models.Command, limit int) string

RenderCommandFrequencyChart creates a command frequency visualization

func (*ChartRenderer) RenderLineChart

func (cr *ChartRenderer) RenderLineChart(chart *LineChart) string

RenderLineChart creates an ASCII line chart

func (*ChartRenderer) RenderProgressMeter

func (cr *ChartRenderer) RenderProgressMeter(current, target float64, title string) string

RenderProgressMeter creates a visual progress meter

func (*ChartRenderer) RenderSummaryDashboard

func (cr *ChartRenderer) RenderSummaryDashboard(commands []*models.Command, sessions []*models.Session) string

RenderSummaryDashboard creates a comprehensive dashboard

type LineChart

type LineChart struct {
	Title  string
	Data   []float64
	Labels []string
	YAxis  YAxisConfig
}

LineChart represents a line chart configuration

type YAxisConfig

type YAxisConfig struct {
	Min   float64
	Max   float64
	Steps int
}

YAxisConfig configures the Y-axis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL