Как отобразить только график диаграммы (без легенды, без заголовка, минимального используемого пространства) в Silverlight 3.0? - PullRequest
1 голос
/ 01 декабря 2009

Я пишу приложение Silverlight, которое показывает круговую диаграмму завершенных элементов в виде элемента в DataGrid. В настоящее время я могу получить график для отображения в виде элемента в DataGrid с помощью DataGridTemplateColumn.

Моя проблема в том, что сетка уничтожает высоту строки данных, потому что у нее есть заголовок, легенда и много выделенных пробелов вокруг. Я просто хочу показать только круговую диаграмму, без дополнительных отступов или информации.

Я нашел несколько запутанных способов сделать это, но они, похоже, выдают синтаксические ошибки (возможно, это решения Silverlight 2.0?)

У кого-нибудь есть рабочий способ сделать это в Silverlight 3.0?

спасибо заранее!

Ответы [ 2 ]

2 голосов
/ 02 декабря 2009

Диаграмма может быть сильно стилизована, если вы хотите иметь суперпродуктивную диаграмму, которая в основном имеет только ChartArea и все, тогда вы можете предоставить для нее минимальный шаблон:

<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>

Примечание. Я использую набор инструментов Nov09 Silverlight 3. Выше приведено только PieChart без границ, отступов, заголовка, легенды, градиентного фона или чего-либо, кроме самой исходной диаграммы.

0 голосов
/ 01 декабря 2009

Попробуйте добавить отрицательную маржу на круговую диаграмму. Это приведет к тому, что диаграмма будет размещена ниже в сетке и обрезается (невидимый) заголовок.

Margin = "-10,-10,-10,-10"
...