Oppure

Loading
08/05/15 19:49
archemi
Ciao a tutti, ma in WPF non c'è il controllo con i grafici o sono io che non lo vedo??
Grazie
Emilie
aaa
09/05/15 6:31
TheDarkJuster
modernuicharts.codeplex.com/ nativamente non ci sono, ma c'è questa libreria
aaa
09/05/15 10:09
archemi
E' perfetta, ti ringrazio davvero tanto!
aaa
09/05/15 14:16
archemi
Postato originariamente da TheDarkJuster:

modernuicharts.codeplex.com/ nativamente non ci sono, ma c'è questa libreria


Visto che sei super esperto volevo chiederti una cosa su cui mi da errore.
Allora i diagrammi me li fa tranquillamente solo che durante l'esecuzione nell'immediate window mi esce questa scritta:
System.Windows.Data Error: 40 : BindingExpression path error: 'ChartLegendItemStyle' property not found on 'object' ''ContentPresenter' (Name='')'. BindingExpression:Path=ChartLegendItemStyle; DataItem='ContentPresenter' (Name=''); target element is 'ChartLegendItem' (Name=''); target property is 'Style' (type 'Style')

Questo è il codice VB.net che uso
Imports System.IO
Imports System.Collections.ObjectModel

Public Class frmStatistiche
    Public DatiDiagramma As DoppiValori

    Public Sub CaricaValori()

        DatiDiagramma = New DoppiValori

        Dim DS = New dbGF_DS()

        'FACCIO LA LISTA DI TUTTE LE TIPOLOGIE
        Dim tblTipologie = New dbGF_DSTableAdapters.tblSpeseTipologiaTableAdapter()
        tblTipologie.Fill(DS.tblSpeseTipologia)

        Dim listaTipologie = From lt In DS.tblSpeseTipologia
                             Select lt.SpeseTipologia
                             Order By SpeseTipologia Ascending

        Dim qr = New dbGF_DSTableAdapters.qr_SpeseTableAdapter()
        qr.Fill(DS.qr_Spese)

        For Each tipo In listaTipologie

            Dim Totale = (From sl In DS.qr_Spese
                          Where sl.SpeseTipologia = tipo
                          Select sl.Importo).Sum()
            If Totale > 0 Then
                DatiDiagramma.Add(New DoppioValore With {.Categoria = tipo, .Numero = CType(Totale, Integer)})
            End If

        Next

        Torta.DataContext = DatiDiagramma
    End Sub

    Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs)
        CaricaValori()
    End Sub
End Class

Public Class DoppioValore
    Public Property Categoria As String
    Public Property Numero As Integer
End Class

Public Class DoppiValori
    Inherits ObservableCollection(Of DoppioValore)
End Class


e questo il codice XAML:
<Window x:Class="frmStatistiche"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:chart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart"
    Title="frmStatistiche" Height="700" Width="1200" Loaded="Window_Loaded" >
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" >
        <chart:PieChart
        x:Name="Torta"
        Style="{StaticResource MinimalChartStyle}"
        ChartTitle="Diagramma delle spese"
        ChartSubTitle="Valori in euro">
            <chart:PieChart.Series>
                <chart:ChartSeries
                SeriesTitle="Spese"
                DisplayMember="Categoria"
                ValueMember="Numero" 
                ItemsSource="{Binding}"/>
            </chart:PieChart.Series>
        </chart:PieChart>
    </StackPanel>
</Window>


da dove arriva quell'errore anche se poi il diagramma me lo mostra correttamente?
Grazie
Emilie
aaa
09/05/15 14:36
archemi
Questo è il form con i diagrammi.
aaa
09/05/15 15:36
TheDarkJuster
Debug di visual studio e lo trovi da dove viene
aaa
09/05/15 16:44
archemi
Viene da :
ItemsSource="{Binding}"

Pero non ho ancora capito come mettere il path ad un oggetto che creo nel codice
aaa
09/05/15 17:34
TheDarkJuster
e per questo una bella ricerca su google ed è fatta: stackoverflow.com/questions/16694327/…

Visto che comodi strumenti il debugger e google? ahahahahahah
aaa