Formato da célula / eixo do Libreoffice: Inserir uma nova linha?

3

O objetivo é plotar um valor em relação à data / hora no formato DD/MM HH:MM , mas ter a hora e a data em linhas separadas. Atualmente estou usando formatação de origem, mas isso não é necessário. Um par de palpites ingênuos que não funcionam:

  • Inserindo DD/MM\nHH:MM
  • Inserindo DD/MM_HH:MM , destacando o _ e pressionando <ctrl>+<enter> , como você faria na edição de uma célula.

Aqui está a situação atual:

eaquiestáoqueeugostaria:

EDITAR:Istoparecesermuitoespecíficoparadata/hora,emqueosvaloresdedata/horanãosãoquebradosusandoasabordagensusuaisparatexto.

Ontemeutiveumarespostaútilquedeveriaterfuncionado,masnãofuncionou.Aopção"break" na caixa de diálogo Axis Labels deve ter feito o truque, mas parece ser ignorada nos eixos de data. Os rótulos também saltam para 45 ° se definidos como 0 °, sem sobreposição com um espaçamento que os faria sobrepor. A caixa de diálogo abaixo mostra as configurações usadas para desenhar o gráfico ao lado dele.

Editar 2: Além disso, parece que isso é específico para gráficos de dispersão (não tenho valores x igualmente espaçados), em que uma solução alternativa para outros (por exemplo, linhas) é usar valores de texto x.

    
por Chris H 28.07.2015 / 13:22

2 respostas

0

Isso agora foi registrado como bug 93030 no LibreOffice (agora status = confirmada).

Portanto, não há maneira atual de fazer isso.

Atualização de outubro de 2017: ainda é um problema, ainda registrado como um bug

    
por 12.08.2015 / 11:38
1

Uma solução alternativa pode ser converter seus valores de data / hora em texto e usar a coluna de texto como fonte de dados para seu gráfico. Não consegui encontrar uma maneira de fazer isso, mas esse código StarBasic copia as datas reais da coluna A na folha 1 e cola os equivalentes de texto na coluna B da folha 1 (apenas 6 linhas, mas você pode alterar as 5 para muitas linhas que você tem):

Sub DatesToText

Dim oSheet As Object
Dim oCellA As Object
Dim s As String
Dim i As Integer

oSheet = ThisComponent.Sheets(0)

For i = 0 To 5
    oCellA = oSheet.getCellByPosition(0,i)
    s = oCellA.getString

    oCellB = oSheet.getCellByPosition(1,i)
    oCellB.setString(s)
Next        

End Sub
    
por 30.07.2015 / 16:32