Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
15 / 15 / 3
Регистрация: 04.10.2010
Сообщений: 573
1

Как создать круглую диаграмму

15.02.2012, 11:09. Показов 1918. Ответов 5
Метки нет (Все метки)

Подскажите как создать диаграмму круглую
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2012, 11:09
Ответы с готовыми решениями:

Не правильно выводится таблица в круглую диаграмму
8.3 управляемые формы Всем добрый день График = Макет.ПолучитьОбласть("Диаграмма"); ...

как создать круглую кнопку?
Как создать круглую кнопку наподобие кнопки "Подробнее" диалогового окна Копирование Windows 7?

Как можно создать круглую форму?
Помню на vb6 можно было создать форму любой формы (уж простите за тавтологию). Сейчас понадобилась...

Как создать круглую кнопку в Visual Studio
Всем привет. Подскажите как сделать круглую кнопку и круглый светодиод и при этом кнопка должна еще...

5
179 / 84 / 10
Регистрация: 13.02.2010
Сообщений: 317
15.02.2012, 20:22 2
Вроде данный ресурс не форум (правил этого форума не нарушаю),поэтому даю ссылку на codeproject A WPF Pie Chart with Data Binding Support
1
15 / 15 / 3
Регистрация: 04.10.2010
Сообщений: 573
23.03.2012, 14:32  [ТС] 3
а можно пример по проще?
0
179 / 84 / 10
Регистрация: 13.02.2010
Сообщений: 317
23.03.2012, 14:55 4
Вот статья по русски на microsoft
То же самое, что и выше, но расписанное подробно по этапам.
Это самое простое, проще не бывает.
0
15 / 15 / 3
Регистрация: 04.10.2010
Сообщений: 573
23.03.2012, 14:57  [ТС] 5
мда легче не придумать
0
15 / 15 / 3
Регистрация: 04.10.2010
Сообщений: 573
26.03.2012, 14:34  [ТС] 6
кто может помочь перенести диаграму а то не могу вычислить в чем у меня ошибка

Добавлено через 2 минуты
например вот

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
<Window x:Class="WikiBomber.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:controls="clr-namespace:WikiBomber.Controls"
        xmlns:c="clr-namespace:ScottLogic.Controls.PieChart"
        xmlns:b="clr-namespace:ScottLogic.Shapes"
        MinHeight="600"
        MinWidth="850" Height="600" Width="850" Background="Transparent" WindowStyle="None" AllowsTransparency="True" WindowStartupLocation="CenterScreen"
        UseLayoutRounding="False" TextOptions.TextFormattingMode="Display" SnapsToDevicePixels="False"
        RenderOptions.BitmapScalingMode="HighQuality" ResizeMode="CanResizeWithGrip"
        AllowDrop="True"
        DataContext="{Binding Main, Source={StaticResource Locator}}"
        Title="{Binding ProductVersion, StringFormat=Wiki Bomber \{0\}}">
    
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Skins/MainSkin.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
 
    <Grid x:Name="LayoutRoot">
        <Grid.RowDefinitions>
            <RowDefinition Height="50"/>
            <RowDefinition Height="0"/>
            <RowDefinition Height="20"/>
            <RowDefinition/>
            <RowDefinition Height="35"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Border Background="White" BorderThickness="1.25" BorderBrush="#666666" Grid.ColumnSpan="2" Grid.RowSpan="5" Margin="0">
            <Border.Effect>
                <DropShadowEffect BlurRadius="10" ShadowDepth="3" Opacity="0.7"></DropShadowEffect>
            </Border.Effect>
        </Border>
 
        <Grid Height="50" VerticalAlignment="Bottom" Background="White" Grid.ColumnSpan="2" Margin="3" MouseDown="Grid_MouseDown">
            <controls:SystemButtons VerticalAlignment="Top" HorizontalAlignment="Right" Margin="0,20,15,0" />
        </Grid>
        <StackPanel Orientation="Horizontal" Margin="20,30,0,-20">
            <Grid>
                <ToggleButton Style="{DynamicResource TransparentToggleButton}" VerticalAlignment="Center" ToolTip="Settings" x:Name="btnSettings">
                    <TextBlock Style="{DynamicResource Link}" Text="PROJECT" VerticalAlignment="Center"/>
                </ToggleButton>
                <!--Popup PopupAnimation="Fade" Placement="Relative" PlacementRectangle="0,40,35,100" IsOpen="{Binding ElementName=btnSettings, Path=IsChecked}" x:Name="PopupSettings" AllowsTransparency="True" StaysOpen="False" Margin="-10">
                    <Border Width="250" Height="75" Background="#EEE" CornerRadius="0" Margin="50">
                        <Border.Effect>
                            <DropShadowEffect Opacity="0.3" BlurRadius="25" ShadowDepth="7"></DropShadowEffect>
                        </Border.Effect>
                        <StackPanel Margin="0">
                            <MenuItem Header="Wallpaper" Style="{DynamicResource PopupMenu}" x:Name="mWallpaper" Click="mWallpaper_Click" />
                            <MenuItem Header="License" Style="{DynamicResource PopupMenu}" x:Name="mLicense" Click="mLicense_Click" />
                            <Border BorderBrush="#DDD" BorderThickness="0,1,0,0" Width="250" Height="1" UseLayoutRounding="False"/>
                            <MenuItem Header="Wave Mode" Style="{DynamicResource PopupMenu}" x:Name="mWaveMode" IsCheckable="True" Checked="mWaveMode_Checked" Unchecked="mWaveMode_Unchecked" />
                        </StackPanel>
                    </Border>
                </Popup-->
            </Grid>
            <TextBlock Style="{DynamicResource Link}" Text=" | " VerticalAlignment="Center" IsHitTestVisible="False"/>
            <Grid>
                <ToggleButton Style="{DynamicResource TransparentToggleButton}" VerticalAlignment="Center"  x:Name="btnHelp" ToolTip="Help">
                    <TextBlock Style="{DynamicResource Link}" Text="HELP" VerticalAlignment="Center"/>
                </ToggleButton>
                <!--Popup PopupAnimation="Fade" Placement="Relative" PlacementRectangle="0,40,35,100" IsOpen="{Binding ElementName=btnHelp, Path=IsChecked}" x:Name="PopupHelp" AllowsTransparency="True" StaysOpen="False" Margin="-10">
                    <Border Width="150" Height="25" Background="#EEE" CornerRadius="0" Margin="50">
                        <Border.Effect>
                            <DropShadowEffect Opacity="0.3" BlurRadius="25" ShadowDepth="7"></DropShadowEffect>
                        </Border.Effect>
                        <StackPanel Margin="0">
                            <MenuItem Header="About" Style="{DynamicResource PopupMenu}"/>
                        </StackPanel>
                    </Border>
                </Popup-->
            </Grid>
        </StackPanel>
 
        <TextBlock Text="{Binding ProductName}" Grid.Column="1" Grid.Row="2" HorizontalAlignment="Right" Margin="0,1,15,-30" FontFamily="{DynamicResource LogoFont}" FontSize="30" />
        <Grid Height="24" VerticalAlignment="Bottom" Grid.Column="0" Grid.Row="4" Grid.ColumnSpan="2" Margin="15,0,15,15">
            <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding ProductVersion, StringFormat=SeoSmartSearcher \{0\}}" Foreground="#FF898989" VerticalAlignment="Center"/>
            <TextBlock HorizontalAlignment="Right" TextWrapping="Wrap" Text="{Binding ProductCopyright}" Foreground="#FF898989" VerticalAlignment="Center"/>
        </Grid>
        <TabControl Grid.Row="3" Grid.ColumnSpan="2" Margin="15">
            <TabItem Header="Account Manager"/>
            <TabItem Header="Campaign Manager">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition/>
                        <RowDefinition Height="40"/>
                    </Grid.RowDefinitions>
                    <Border Margin="5,5,5,5" BorderThickness="1" BorderBrush="Gray">
                        <DataGrid AutoGenerateColumns="False" IsReadOnly="True" Margin="0,5,0,0" DataContext="{Binding Campaigns}"
                              Style="{DynamicResource LibDataGrid}" ColumnHeaderStyle="{DynamicResource LibGridHeader}" SelectionUnit="FullRow" SelectionMode="Extended">
                    <DataGrid.Resources>
                        <Style TargetType="{x:Type ScrollBar}" BasedOn="{StaticResource GridScrollBar}"/>
                        <Style TargetType="TextBlock">
                            <Setter Property="TextWrapping" Value="Wrap"/>
                        </Style>
                    </DataGrid.Resources>
                    <DataGrid.CellStyle>
                        <Style TargetType="DataGridCell">
                            <Style.Triggers>
                                <Trigger Property="IsSelected" Value="True">
                                    <Setter Property="Background" Value="LightBlue"/>
                                </Trigger>
                            </Style.Triggers>
                            <Setter Property="BorderThickness" Value="0"/>
                            <Setter Property="Background" Value="Transparent"/>
                            <Setter Property="Foreground" Value="Black"/>
                            <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
                        </Style>
                    </DataGrid.CellStyle>
                    <DataGrid.Columns>
                        <DataGridTemplateColumn Width="*" Header="Campaign Name" CanUserSort="True" SortMemberPath="Name">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Name}" TextWrapping="Wrap" TextTrimming="CharacterEllipsis" MaxHeight="25" Margin="0,0,10,0"/>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>
                        <DataGridTemplateColumn Width="*" Header="Sheduled Time" CanUserSort="True" SortMemberPath="SheduledTime">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding SheduledTime}" TextWrapping="Wrap" TextTrimming="CharacterEllipsis" MaxHeight="25" Margin="0,0,10,0"/>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>
                        <DataGridTemplateColumn Width="150" Header="Status" CanUserSort="True" SortMemberPath="Status">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Status}" TextWrapping="Wrap" TextTrimming="CharacterEllipsis" MaxHeight="25" Margin="0,0,10,0"/>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>
                    </DataGrid.Columns>
                </DataGrid>
                </Border>
                    <StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Right" Margin="5,0,5,0">
                        <Button Content="Shedule a Campaign" Height="28" Width="150"/>
                    </StackPanel>
                </Grid>
            </TabItem>    
            <TabItem Header="Reports Manager"/>
            <TabItem Header="Diagram Pie chard">
                <Grid>
 
                        <c:PieChartLayout HorizontalAlignment="Center" Grid.Row="0" Grid.Column="0"
                              x:Name="piePlotter" PlottedProperty="Fund" >
                            <c:PieChartLayout.ColorSelector>
                                <c:IndexedColourSelector Brushes="{StaticResource brushes}"/>
                            </c:PieChartLayout.ColorSelector>
                        </c:PieChartLayout>
 
                        <GroupBox Header="Bound Data" Width="Auto" >
                            <StackPanel Orientation="Horizontal">
                                <ListView IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding}" Margin="10"
                               Height="150" Name="listBox1" GridViewColumnHeader.Click="OnColumnHeaderClick">
                                    <ListView.View>
                                        <GridView>
                                            <GridViewColumn Header="Class" DisplayMemberBinding="{Binding Path=Class}"/>
                                            <GridViewColumn Header="Fund" DisplayMemberBinding="{Binding Path=Fund}"/>
                                            <GridViewColumn Header="Benchmark" DisplayMemberBinding="{Binding Path=Benchmark}"/>
                                            <GridViewColumn Header="Total" DisplayMemberBinding="{Binding Path=Total}"/>
                                        </GridView>
                                    </ListView.View>
                                </ListView>
                                <GroupBox Header="Item Details" Width="Auto" >
                                    <Grid>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="30*" />
                                            <RowDefinition Height="30*" />
                                            <RowDefinition Height="30*" />
                                            <RowDefinition Height="30*" />
                                            <RowDefinition Height="30*" />
                                            <RowDefinition Height="30*" />
                                        </Grid.RowDefinitions>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="78*" />
                                            <ColumnDefinition Width="112*" />
                                        </Grid.ColumnDefinitions>
 
                                        <Label Height="23" Grid.Column="0"  Grid.Row="0">Class:</Label>
                                        <TextBox Text="{Binding Path=Class}"  Height="23" Width="110" Grid.Column="1"  Grid.Row="0" />
 
                                        <Label Height="23" Grid.Column="0"  Grid.Row="1">Fund:</Label>
                                        <TextBox Text="{Binding Path=Fund}"  Height="23" Width="110" Grid.Column="1"  Grid.Row="1" />
 
                                        <Label Height="23" Grid.Column="0"  Grid.Row="2">Benchmark:</Label>
                                        <TextBox Text="{Binding Path=Benchmark}"  Height="23" Width="110" Grid.Column="1"  Grid.Row="2" />
 
                                        <Label Height="23" Grid.Column="0"  Grid.Row="3">Total:</Label>
                                        <TextBox Text="{Binding Path=Total}"  Height="23" Width="110" Grid.Column="1"  Grid.Row="3" />
 
                                        <Label Height="23" Grid.Column="0"  Grid.Row="3">Total:</Label>
                                        <TextBox Text="{Binding Path=Total}"  Height="23" Width="110" Grid.Column="1"  Grid.Row="3" />
 
                                        <Button Grid.ColumnSpan="2" Grid.Column="0"  Grid.Row="4" Click="AddNewItem"
                                Width="80" HorizontalAlignment="Left" Margin="3"  Content="Add New Item"/>
 
                                    </Grid>
                                </GroupBox>
                            </StackPanel>
                        </GroupBox>
           
                </Grid>
            </TabItem>
            <TabItem Header="Diagram rectangle">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition/>
                        <RowDefinition Height="80"/>
                    </Grid.RowDefinitions>
                    <Grid Name="Grid1" Grid.Row="0"></Grid>
                    <Grid Name="Grid2" Grid.Row="1">
                        <TextBox Height="23" HorizontalAlignment="Left" Margin="6,51,0,0" Name="textBoxRed" VerticalAlignment="Top" Width="120" />
                        <TextBox Height="23" HorizontalAlignment="Left" Margin="146,51,0,0" Name="textBoxBlue" VerticalAlignment="Top" Width="120" />
                        <TextBox Height="23" HorizontalAlignment="Left" Margin="286,51,0,0" Name="textBoxGreen" VerticalAlignment="Top" Width="120" />
                        <TextBox Height="23" HorizontalAlignment="Left" Margin="426,51,0,0" Name="textBoxYellov" VerticalAlignment="Top" Width="120" />
                    </Grid>
                </Grid>
            </TabItem>
        </TabControl>
    </Grid>
</Window>
ошибка и весь код подчеркнут синим

Ошибка 5 Ссылка на объект не указывает на экземпляр объекта. C:\Wiki Bomber\Wiki Bomber\Wiki Bomber\MainWindow.xaml 23 5 SeoSmartSearcher
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2012, 14:34

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Создать круглую кнопку
Нужна помощь. Сделал круглую кнопку, но не знаю как найти координаты курсора относительно формы,...

Создать круглую кнопку FloatingActionButton
Здравствуйте. Подскажите пожалуйста, как сделать круглую кнопку FloatingActionButton в Google...

Создать круглую кнопку с эффектами обычной
Возможно ли такое? Всю голову уже поломал, но в сети не нашёл ответа на этот вопрос.

Как создать диаграмму????
Расскажите пожалуйста поподробнее как сделать диаграмму, я знаю что с помощью DBChart, но не знаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.