Поворот текста в библиотеке Go-Go - PullRequest
0 голосов
/ 06 ноября 2018

Я использую библиотеку графиков https://github.com/wcharczuk/go-chart для создания гистограммы. Проблема, с которой я сталкиваюсь, заключается в том, что значения меток имеют большую длину, и я хочу повернуть текст на 45 градусов, чтобы показать полный текст enter image description here

Формат даты, который мне нравится показывать, выглядит следующим образом 2018-05-12.

var values []chart.Value
        for k, v := range timeline {

            // leng += 1
            new_data := k[0:10]
            println(new_data)
            val := float64(v)
            values = append(values, chart.Value{Label: new_data, Value: val, Style: chart.Style{FontColor: drawing.Color{R: 255, G: 0, B: 0, A: 255}, FontSize: 4.0}})
        } 

pie := chart.BarChart{
        Title:      "Timeline Chart",
        Height:     350,
        TitleStyle: chart.StyleShow(),
        Background: chart.Style{
            Padding: chart.Box{
                Top: 40,
            },
        },
        BarWidth: 60,
        XAxis:    chart.StyleShow(),
        YAxis: chart.YAxis{
            Style: chart.StyleShow(),
            // TickStyle: chart.Style{
            //  TextRotationDegrees: 45.0,
            // },
            NameStyle: chart.Style{Show: true, TextRotationDegrees: 45.0},
        },
        Bars: values,

}

Свойство chart.Style также не работает, так как я хочу уменьшить размер шрифта и изменить цвет текста надписи

1 Ответ

0 голосов
/ 06 ноября 2018

При создании chart.BarChart просто добавьте TextRotationDegrees к стилю вашего XAxis

XAxis: chart.Style{
    Show:                true,
    TextRotationDegrees: 45.0,
},
...