При использовании живых графиков в wpf, как я могу использовать пользовательский штрих на ScatterSeries - PullRequest
0 голосов
/ 01 июля 2019

Я использую livecharts в wpf.То, что я хочу сделать, это сделать привычный ход для ScatterSeries Chart.Я нашел учебник по применению пользовательского изображения в datalabel успешно.Но я не могу использовать их при инсульте.

Ниже приведен код для метки данных.этот тест сработал.

<lvc:ScatterSeries.DataLabelsTemplate>
    <DataTemplate>
        <Path Data="M 10,10 L 30,10"
                Height="40" Width="40" 
                Stroke="Black"
                Fill="Gray"
                />
    </DataTemplate>
</lvc:ScatterSeries.DataLabelsTemplate>       

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

<lvc:ScatterSeries.Stroke>
    <DrawingBrush>
        <DrawingBrush.Drawing>
            <GeometryDrawing>
                <GeometryDrawing.Geometry>
                    <EllipseGeometry Center="50,50" RadiusX="50"  RadiusY="50"/>
                </GeometryDrawing.Geometry>
            </GeometryDrawing>
        </DrawingBrush.Drawing>
    </DrawingBrush>
</lvc:ScatterSeries.Stroke>

Что мне нужно сделать для применения пользовательского штриха?

После некоторого теста, основанного на советах, я нашел способпользовательский штрих.

<lvc:LineSeries  Name="referenceDataSeries2"
                 Values="{Binding Path=ReferenceValues, Mode=TwoWay}"
                 Stroke="transparent"
                 Fill="Transparent"
                 PointGeometrySize="50"
                 PointForeground="Black"
                 PointGeometry="m 25 70.36218 20 -28 -20 22 -8 -6 z"
                 >
</lvc:LineSeries>

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

Спасибо за помощь BenderBoy.

Я почти приблизился к тому, что хотел.Поэтому я публикую это, чтобы поделиться.

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

<lvc:ScatterSeries  Name="referenceDataSeries2"
                    Values="{Binding Path=ReferenceValues, Mode=TwoWay}"
                    Stroke="Black"
                    StrokeThickness="3"
                    Fill="Transparent"
                    PointGeometry="m 0,0 L 10,0 z"
                 >
</lvc:ScatterSeries>                                                
...