Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - WPF Charts
Forum - C# / VB.NET - WPF Charts

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
archemi (Normal User)
Pro


Messaggi: 61
Iscritto: 08/01/2014

Segnala al moderatore
Postato alle 21:49
Venerdì, 08/05/2015
Ciao a tutti, ma in WPF non c'è il controllo con i grafici o sono io che non lo vedo??
Grazie
Emilie

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1451
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 8:31
Sabato, 09/05/2015
http://modernuicharts.codeplex.com/ nativamente non ci sono, ma c'è questa libreria

PM Quote
Avatar
archemi (Normal User)
Pro


Messaggi: 61
Iscritto: 08/01/2014

Segnala al moderatore
Postato alle 12:09
Sabato, 09/05/2015
E' perfetta, ti ringrazio davvero tanto!

PM Quote
Avatar
archemi (Normal User)
Pro


Messaggi: 61
Iscritto: 08/01/2014

Segnala al moderatore
Postato alle 16:16
Sabato, 09/05/2015
Testo quotato

Postato originariamente da TheDarkJuster:

http://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
Codice sorgente - presumibilmente VB.NET

  1. Imports System.IO
  2. Imports System.Collections.ObjectModel
  3.  
  4. Public Class frmStatistiche
  5.     Public DatiDiagramma As DoppiValori
  6.  
  7.     Public Sub CaricaValori()
  8.  
  9.         DatiDiagramma = New DoppiValori
  10.  
  11.         Dim DS = New dbGF_DS()
  12.  
  13.         'FACCIO LA LISTA DI TUTTE LE TIPOLOGIE
  14.         Dim tblTipologie = New dbGF_DSTableAdapters.tblSpeseTipologiaTableAdapter()
  15.         tblTipologie.Fill(DS.tblSpeseTipologia)
  16.  
  17.         Dim listaTipologie = From lt In DS.tblSpeseTipologia
  18.                              Select lt.SpeseTipologia
  19.                              Order By SpeseTipologia Ascending
  20.  
  21.         Dim qr = New dbGF_DSTableAdapters.qr_SpeseTableAdapter()
  22.         qr.Fill(DS.qr_Spese)
  23.  
  24.         For Each tipo In listaTipologie
  25.  
  26.             Dim Totale = (From sl In DS.qr_Spese
  27.                           Where sl.SpeseTipologia = tipo
  28.                           Select sl.Importo).Sum()
  29.             If Totale > 0 Then
  30.                 DatiDiagramma.Add(New DoppioValore With {.Categoria = tipo, .Numero = CType(Totale, Integer)})
  31.             End If
  32.  
  33.         Next
  34.  
  35.         Torta.DataContext = DatiDiagramma
  36.     End Sub
  37.  
  38.     Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs)
  39.         CaricaValori()
  40.     End Sub
  41. End Class
  42.  
  43. Public Class DoppioValore
  44.     Public Property Categoria As String
  45.     Public Property Numero As Integer
  46. End Class
  47.  
  48. Public Class DoppiValori
  49.     Inherits ObservableCollection(Of DoppioValore)
  50. End Class



e questo il codice XAML:
Codice sorgente - presumibilmente C# / VB.NET

  1. <Window x:Class="frmStatistiche"
  2.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.     xmlns:chart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart"
  5.     Title="frmStatistiche" Height="700" Width="1200" Loaded="Window_Loaded" >
  6.     <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" >
  7.         <chart:PieChart
  8.         x:Name="Torta"
  9.         Style="{StaticResource MinimalChartStyle}"
  10.         ChartTitle="Diagramma delle spese"
  11.         ChartSubTitle="Valori in euro">
  12.             <chart:PieChart.Series>
  13.                 <chart:ChartSeries
  14.                 SeriesTitle="Spese"
  15.                 DisplayMember="Categoria"
  16.                 ValueMember="Numero"
  17.                 ItemsSource="{Binding}"/>
  18.             </chart:PieChart.Series>
  19.         </chart:PieChart>
  20.     </StackPanel>
  21. </Window>



da dove arriva quell'errore anche se poi il diagramma me lo mostra correttamente?
Grazie
Emilie

PM Quote
Avatar
archemi (Normal User)
Pro


Messaggi: 61
Iscritto: 08/01/2014

Segnala al moderatore
Postato alle 16:36
Sabato, 09/05/2015
Questo è il form con i diagrammi.


archemi ha allegato un file: Diagrammi.jpg (81135 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1451
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 17:36
Sabato, 09/05/2015
Debug di visual studio e lo trovi da dove viene

PM Quote
Avatar
archemi (Normal User)
Pro


Messaggi: 61
Iscritto: 08/01/2014

Segnala al moderatore
Postato alle 18:44
Sabato, 09/05/2015
Viene da :
ItemsSource="{Binding}"

Pero non ho ancora capito come mettere il path ad un oggetto che creo nel codice

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1451
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 19:34
Sabato, 09/05/2015
e per questo una bella ricerca su google ed è fatta: http://stackoverflow.com/questions/16694327/how-to-bind-an ...

Visto che comodi strumenti il debugger e google? ahahahahahah

PM Quote
Avatar
archemi (Normal User)
Pro


Messaggi: 61
Iscritto: 08/01/2014

Segnala al moderatore
Postato alle 20:08
Sabato, 09/05/2015
ahaha già, difatti ci avevo già provato, ma con il chart niente. Difatti come puoi vedere da codice ho fatto la classe derivata da ObservableCollection. Ma nel momento in cui metto nel path="DatiDiagramma", non mi visualizza più nulla.

Con la listbox invece il metodo mi funziona perfettamente (funziona anche il chart con il mio metodo grezzo anche se poi mi da quella segnalazione nell'immediate window).

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo