Documentation
¶
Index ¶
- func CreateProgressVisualization(current, max int, width int, style string) string
- func FormatTrendIndicator(current, previous float64) string
- type BarChart
- type ChartRenderer
- func (cr *ChartRenderer) RenderActivityTimeline(commands []*models.Command, days int) string
- func (cr *ChartRenderer) RenderBarChart(chart *BarChart) string
- func (cr *ChartRenderer) RenderCategoryDistribution(commands []*models.Command) string
- func (cr *ChartRenderer) RenderCommandFrequencyChart(commands []*models.Command, limit int) string
- func (cr *ChartRenderer) RenderLineChart(chart *LineChart) string
- func (cr *ChartRenderer) RenderProgressMeter(current, target float64, title string) string
- func (cr *ChartRenderer) RenderSummaryDashboard(commands []*models.Command, sessions []*models.Session) string
- type LineChart
- type YAxisConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateProgressVisualization ¶
CreateProgressVisualization creates rich progress visualization
func FormatTrendIndicator ¶
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 ¶
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 ¶
YAxisConfig configures the Y-axis