Come rendere i punti più piccoli sulla LineChart di un Silverlight Toolkit?
-
16-09-2019 - |
Domanda
Per impostazione predefinita, se si dà un'occhiata al sito toolkit demo Silverlight,
http://silverlight.net/content/samples/sl3 /toolkitcontrolsamples/run/default.html
si vedrà sul LineChart alcuni punti wich sono relativamente grandi.
Per quanto ne so tutti i punti sul grafico è un ellisse. Per questo ho creato lo stile su file XAML.
<Style x:Name="ChartLineBar" TargetType="Ellipse">
<Setter Property="Width" Value="10"/>
<Setter Property="Height" Value="10"/>
</Style>
e si legano in questo modo:
series.DataPointStyle = Resources["ChartLineBar"] as Style;
Questo non è lavorato, quindi dopo che ho deciso di così: Io fondamentalmente ricreare la struttura di wich stanno mostrando i punti.
<Style x:Name="ChartLineBar" TargetType="chartingToolkit:LineDataPoint">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="chartingToolkit:LineDataPoint">
<Grid x:Name="Root">
<Ellipse Width="10" Height="10" Visibility="Visible" Opacity="1" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Questo non è lavorato troppo, ma penso che dovrebbe esistere una soluzione per questo, perché, se io uso l'SilverlightSpy, posso acces tutte le propertys e se modifico c'è il punto di sta diminuendo. Come posso fare i punti più piccoli su un LineChart silverlight?
Soluzione
Il codice sorgente 9 luglio mostra la larghezza e l'altezza di default da 8 in modo da non sono sicuro impostandole a 10 sarebbe renderli più piccoli.
Hai provato in questo modo: -
<Style x:Name="ChartLineBar" TargetType="chartingToolkit:LineDataPoint">
<Setter Property="Width" Value="10"/>
<Setter Property="Height" Value="10"/>
</Style>
Si noti che il TargetType è LineDataPoint.