Измените толщину линий в WPFToolkit.Chart C#

Я пытаюсь изменить толщину линии в динамически создаваемой серии, мне нужно сделать линию более толстой.

Ниже следуйте коду, чтобы связать созданную серию на компоненте диаграммы. Это работает нормально, но я попытался адаптировать это в этом коде, и у меня не было успеха.

Пожалуйста, помогите, спасибо.

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);

1 ответ

Решение

Вы пытались добавить стиль для серии Polyline? Это выглядит как стиль 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;
    }
}
Другие вопросы по тегам