Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LiveCharts:如何在列系列wpf中绘制倾斜数据(即指数y轴)_C#_.net_Wpf_Livecharts - Fatal编程技术网

C# LiveCharts:如何在列系列wpf中绘制倾斜数据(即指数y轴)

C# LiveCharts:如何在列系列wpf中绘制倾斜数据(即指数y轴),c#,.net,wpf,livecharts,C#,.net,Wpf,Livecharts,如何在列序列中以指数方式设置Y轴间隔 new ColumnSeries { Fill = new SolidColorBrush(Color.FromRgb(30,130,173)), Width = 100, MaxColumnWidth = 100, Values = new ChartValues<double> {500,30,10}, DataLabels = true, LabelPoint = point =

如何在列序列中以指数方式设置Y轴间隔

new ColumnSeries
{
     Fill = new SolidColorBrush(Color.FromRgb(30,130,173)),
     Width = 100,
     MaxColumnWidth = 100,
     Values = new ChartValues<double> {500,30,10},
     DataLabels = true,
     LabelPoint  = point => point.Y +"",
     FontSize = 20
}
新专栏系列
{
填充=新的SolidColorBrush(颜色来自RGB(3010173)),
宽度=100,
MaxColumnWidth=100,
值=新图表值{500,30,10},
DataLabels=true,
LabelPoint=point=>point.Y+“”,
字体大小=20
}

您可以使用对数刻度配置y轴-Live Charts网站上有关于如何配置的说明

下面是一个适用于专栏系列的示例:

public SeriesCollection SeriesCollection { get; set; }

public MainWindow()
{
    InitializeComponent();

    var mapper = Mappers.Xy<double>()
                    .X((value, index) => index)
                    .Y((value, index) => Math.Log(value, 10));

    SeriesCollection = new SeriesCollection(mapper)
    {
        new ColumnSeries
        {
            Values = new ChartValues<double>{500,30,10}
        }
    };

    DataContext = this;
}
公共序列集合序列集合{get;set;}
公共主窗口()
{
初始化组件();
var mapper=Mappers.Xy()
.X((值,索引)=>索引)
.Y((值,索引)=>Math.Log(值,10));
SeriesCollection=新的SeriesCollection(映射器)
{
新专栏系列
{
值=新图表值{500,30,10}
}
};
DataContext=this;
}
以及XAML:

<Grid>
    <lvc:CartesianChart Series="{Binding SeriesCollection}">
        <lvc:CartesianChart.AxisY>
            <lvc:LogarithmicAxis Base="10" />
        </lvc:CartesianChart.AxisY>
    </lvc:CartesianChart>
</Grid>


您可以使用对数刻度配置y轴-Live Charts网站上有关于如何配置的说明

下面是一个适用于专栏系列的示例:

public SeriesCollection SeriesCollection { get; set; }

public MainWindow()
{
    InitializeComponent();

    var mapper = Mappers.Xy<double>()
                    .X((value, index) => index)
                    .Y((value, index) => Math.Log(value, 10));

    SeriesCollection = new SeriesCollection(mapper)
    {
        new ColumnSeries
        {
            Values = new ChartValues<double>{500,30,10}
        }
    };

    DataContext = this;
}
公共序列集合序列集合{get;set;}
公共主窗口()
{
初始化组件();
var mapper=Mappers.Xy()
.X((值,索引)=>索引)
.Y((值,索引)=>Math.Log(值,10));
SeriesCollection=新的SeriesCollection(映射器)
{
新专栏系列
{
值=新图表值{500,30,10}
}
};
DataContext=this;
}
以及XAML:

<Grid>
    <lvc:CartesianChart Series="{Binding SeriesCollection}">
        <lvc:CartesianChart.AxisY>
            <lvc:LogarithmicAxis Base="10" />
        </lvc:CartesianChart.AxisY>
    </lvc:CartesianChart>
</Grid>