1

動的に作成されたセリエの線の太さを変更しようとしています。線をより太くする必要があります。

以下のコードに従って、作成したセリエをチャート コンポーネントにバインドします。正常に動作しますが、このコードでこれを適応させようとしましたが、成功しませんでし

助けてください、ありがとう。

Style style = new Style(typeof(LineDataPoint));
style.Setters.Add(new Setter(LineDataPoint.OpacityProperty, (double)(0.0)));
style.Setters.Add(new Setter(LineDataPoint.BackgroundProperty, dadosSerie.ColorSerie));

LineSeries lineSerie = new LineSeries()
{
    Title = dadosSerie.SerieTitle,
    IndependentValueBinding = new Binding("Key"),
    DependentValueBinding = new Binding("Value"),
    DependentRangeAxis = dadosSerie.EixoY,
    DataPointStyle = style,
    ItemsSource = dadosSerie.DataSerie,
};

chtGraficos.Series.Add(lineSerie);
4

1 に答える 1

1

代わりに、シリーズのポリラインのスタイルを追加してみましたか? LineDataPoint のスタイルは、実際にはセリエのすべてのポイントに対応しています。

コード ビハインドで完全に作成されたグラフの実際のサンプルを次に示します。MainWindow という名前のウィンドウを作成し、プロジェクトに System.Windows.Controls.DataVisualization.Toolkit への参照を追加するだけです。

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        var valueList = new Dictionary<string, int>();
        valueList.Add("Developer", 60);
        valueList.Add("Misc", 20);
        valueList.Add("Project Manager", 40);

        var style = new Style(typeof(Polyline));
        style.Setters.Add(new Setter(Polyline.StrokeThicknessProperty, 10d));

        var series = new LineSeries
        {
            PolylineStyle = style,
            ItemsSource = valueList,
            DependentValuePath = "Value",
            IndependentValuePath = "Key",
        };

        var lineChart = new Chart { Height = 254 };
        lineChart.Series.Add(series);

        var mainGrid = new Grid();
        mainGrid.Children.Add(lineChart);

        this.Content = mainGrid;
    }
}
于 2015-05-15T21:53:06.140 に答える