勾选X轴标记在WPF工具包图表 [英] Tick marks for X-axis in WPF toolkit chart

查看:243
本文介绍了勾选X轴标记在WPF工具包图表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<Window x:Class="tradtest.chart"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"
xmlns:charting="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"

Title="chart" Height="300" Width="500">
<Window.Resources>
    <Style x:Key="SimpleLineSeriesStyle" TargetType="charting:LineDataPoint">
        <Setter Property="Width" Value="0"/>
        <Setter Property="Height" Value="0"/>
    </Style>


</Window.Resources>
<Grid>
    <charting:Chart x:Name="chart1" >
        <charting:LineSeries ItemsSource="{Binding}"

                DependentValuePath="Value"

                IndependentValuePath="Key"

                Title="Pet Preference" IsSelectionEnabled="True" />
    </charting:Chart>

</Grid>



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Windows.Controls.DataVisualization.Charting;

namespace tradtest
{
    /// <summary>
    /// Interaction logic for chart.xaml
    /// </summary>
    public partial class chart : Window
    {
        void AddSeries(string title, KeyValuePair<string, decimal>[] data, SolidColorBrush linecolor)
        {
            LineSeries ls = new LineSeries();
            ls.DependentValuePath = "Value";
            ls.IndependentValuePath = "Key";
            ls.ItemsSource = data;
            ls.Title = title;
            Style dpstyle = ls.DataPointStyle;
            //Style tmp1 = this.Resources["SimpleLineSeriesStyle"] as Style;
            Style tmp1 = new Style();
            tmp1.Setters.Add(new Setter(LineDataPoint.BackgroundProperty, linecolor));
            tmp1.Setters.Add(new Setter(LineDataPoint.WidthProperty, 0.0));
            tmp1.Setters.Add(new Setter(LineDataPoint.HeightProperty, 0.0));
            //wi
            //dpstyle = tmp1;
            ls.DataPointStyle = tmp1;
            //SetterBaseCollection sr = dpstyle.Setters;
            //SetterBase sb = new Setter(Background, (object)Brushes.AliceBlue);
            chart1.Series.Add(ls);
        }
        public chart(KeyValuePair<string, decimal>[] spreadseries,
            KeyValuePair<string, decimal>[] meanspreadseries,
            KeyValuePair<string, decimal>[] enterlongseries,
            KeyValuePair<string, decimal>[] entershortseries,
            KeyValuePair<string, decimal>[] exitlongseries,
            KeyValuePair<string, decimal>[] exitshortseries)
        {
            InitializeComponent();
            chart1.Series.Clear();
            AddSeries("Current Spread", spreadseries, Brushes.MediumPurple);
            AddSeries("Mean Spread", meanspreadseries, Brushes.Black);
            AddSeries("Enter Long Spread", enterlongseries, Brushes.Red);
            AddSeries("Enter Short  Spread", entershortseries, Brushes.Red);
            AddSeries("Exit Long Spread", exitlongseries, Brushes.Orange);
            AddSeries("Exit Short Spread", exitshortseries, Brushes.Orange);

        }
    }
}



我有上面附我的代码。
我不能够删除X轴刻度线。 ?可有人请咨询

I have attached my code above. I am not able to remove X-axis tick marks. can someone please advice?

推荐答案

您可以隐藏整个X轴是这样的:

You can hide the entire X-axis like this:

<charting:LineSeries.IndependentAxis>
    <charting:CategoryAxis Orientation="X" Visibility="Collapsed"/>
</charting:LineSeries.IndependentAxis>



将它添加到你的图表:供LineSeries 元素或代码:

series.IndependentAxis = new CategoryAxis { Orientation = AxisOrientation.X, Visibility = Visibility.Collapsed }; 

这篇关于勾选X轴标记在WPF工具包图表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆