Come posso mostrare solo il grafico di un grafico (No Legend, No Title, Spazio minimo utilizzato) in Silverlight 3.0?

StackOverflow https://stackoverflow.com/questions/1828428

Domanda

Sto scrivendo un'applicazione Silverlight che sta mostrando un grafico a torta di elementi completati come un elemento in un DataGrid. Attualmente posso ottenere il grafico per mostrare come un elemento nel DataGrid utilizzando un DataGridTemplateColumn.

Il mio problema è la griglia soffia fuori l'altezza della riga di dati, perché ha un titolo e una leggenda e un sacco di spazio bianco allocato intorno ad esso. Voglio solo mostrare il grafico a torta unica, senza imbottitura o informazioni aggiuntive.

Ho trovato alcuni modi stilistici contorti per fare questo ma sembrano gettare errori di sintassi (forse sono Silverlight soluzioni 2.0?)

Qualcuno ha un modo di lavoro di fare questo in Silverlight 3.0?

grazie in anticipo!

È stato utile?

Soluzione

La Carta può essere uno stile ampiamente, se si vuole avere un grafico super-frugale che sostanzialmente ha solo ChartArea e questo è tutto, allora si può fornire un modello minimal per esso: -

<charting:Chart>
    <charting:Chart.Style>
        <Style TargetType="charting:Chart">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="charting:Chart">
                        <chartingprimitives:EdgePanel x:Name="ChartArea" />
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </charting:Chart.Style>
    <charting:PieSeries ItemsSource="{Binding}" IndependentValuePath="Value" DependentValuePath="ID" />
</charting:Chart>

Si noti che sto usando il kit di strumenti Nov09 Silverlight 3. Quanto sopra contiene solo la PieChart senza confini, padding, titolo, leggenda, sfondo sfumato o qualcosa, ma la tabella di prima stessa.

Altri suggerimenti

Prova ad aggiungere un margine negativo al grafico a torta. Questo farà sì che il grafico da collocare in basso nella griglia e ritagliare il titolo (invisibile).

Margin = "-10,-10,-10,-10"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top