sul mio sito trovi la versione 0.018 di linegraf che implementa la tua richiesta.
se hai modificato linegraf e non vuoi perdere le tue modifiche puoi aggiungere una sola riga per fare ciò che desideri nella classe linegraf all' interno della funzione writebar.
(ti metto anche altre righe cosi dovresti trovare facilmente la portzione di codice interessata.
IF ombra = TRUE THEN
Draw.Foreground = Color.Gray
Draw.LineWidth = 1
Draw.FillStyle = 1
Draw.FillColor = color.Gray
'Draw.Rect(bl + (dx1 / 10) + (dx1 * i) + (dx * i5), $h - ba, (dx1 - dx) - (dx1 / 10 * obj1.Count), - (Dato * dy) + (dx1 / 10))
Draw.Rect(bl + (dx1 / 10) + (dx1 * i) + (dx * i5), zero, (dx1 - dx) - (dx1 / 10 * obj1.Count), - (Dato * dy) + (dx1 / 10))
ENDIF
Draw.Foreground = color.Black
Draw.LineWidth = 1
Draw.FillStyle = 1
Draw.FillColor = obj1[id].$colore
'###prova correzzione bug
'Draw.Rect(bl + (dx1 * i) + (dx * i5), $h - ba, (dx1 - dx) - (dx1 / 10 * obj1.Count), - (Dato * dy))
Draw.Rect(bl + (dx1 * i) + (dx * i5), zero, (dx1 - dx) - (dx1 / 10 * obj1.Count), - (Dato * dy))
'################riga di codice per inserire il valore sopra ogni barra###############à
Draw.Text(dato, bl + ((dx1 * i) + (dx * i5)) + ((dx1 - dx) - ((dx1 / 10 * obj1.Count)) - Draw.TextWidth(dato)) / 2, zero - (Dato * dy) - 2 - Draw.TextHeight("H"))
'#########################################################################################
'Draw.Rect(bl + (dx1 * i) +
id = dati1.Find(dato)
INC i5
dati1.Remove(id)
be non posso che essere soddisfatto della tua maia :)!
per accorciare la linea obliqua dovresti modificare i moltiplicatori alle linee 783 e 784 che adesso sono impostati a 1,5 se utilizzi la torta con l' ombra o a 1,7 se la usi senza ombra (righe 862 e 863)
x2 = (dx / 1.5) * Cos(Rad(- parcov))
y2 = (dy / 1.5) * Sin(Rad(- parcov))
potresti anche considerare di ridurre la dimensione della torta variando la proporzione di dx e dy (righe 729 e 730) spostandone poi il centro di conseguenza tramite le proporzioni cx e cy (righe 731 e 732)
ricordati di non impostare valori vissi ma di usare sempre delle proporzioni in modo da avere grafici proporzionati e validi con qualsiasi dimensione della picture che vuoi ottenere.
per il problema dell' accavallamento su percentuali molto piccole , la risoluzione non è affatto semplice, bisognerebbe impostare un controllo che in caso che l' arco della fetta sia troppo piccolo sposti il testo e la riga in un altra posizione , naturalmente poi in base al quadrante in cui ci si trova l' operazione di spostamento deve essere diversa .