C# 图表工具包自定义水平轴值

C# 图表工具包自定义水平轴值,c#,wpf,xaml,charts,datavisualization.toolkit,C#,Wpf,Xaml,Charts,Datavisualization.toolkit,我正在使用图表工具包绘制频率与响度(分贝)的关系图。 水平轴频率的值为100、250、5001000200040006000和8000。 当我绘制图表时,水平轴根据“间隔”显示频率值,该间隔在x轴上保持不变。我的x轴值的间隔不同。 更新: 我想得到一个折线图。这是完整的代码 XAML是: c代码是: private void ShowLineChart(myChartResult) //myChartResult是一个对象列表 //每个对象都有一个频率和分贝字段 { var dataSour

我正在使用图表工具包绘制频率与响度(分贝)的关系图。 水平轴频率的值为100、250、5001000200040006000和8000。 当我绘制图表时,水平轴根据“间隔”显示频率值,该间隔在x轴上保持不变。我的x轴值的间隔不同。 更新: 我想得到一个折线图。这是完整的代码 XAML是:


c代码是:

private void ShowLineChart(myChartResult)
//myChartResult是一个对象列表
//每个对象都有一个频率和分贝字段
{
var dataSourceList=新列表();
for(int i=0;i
在图中,绘制了100和250的分贝值,但横轴未显示100和250的频率值。
有没有办法自定义(用XAML或c#)x轴标签,这样我就可以准确地显示我上面提到的值?

使用
ColumnSeries

    <chartingToolkit:Chart Margin="0" Title="Chart Title">
        <chartingToolkit:Chart.DataContext>
            <local:MyDataCollection/>
        </chartingToolkit:Chart.DataContext>
        <chartingToolkit:ColumnSeries DependentValuePath="Decibel" IndependentValuePath="Frequency" ItemsSource="{Binding}"/>
    </chartingToolkit:Chart>


为什么不把频率放在y轴上?它的任务要求。谢谢你的时间和回复。但我正在寻找一个与你刚才显示的x轴输出相同的线图。请看一看我贴在上面的完整代码,并给出指导。。。当做
    private void ShowLineChart(myChartResult) 
// myChartResult is a List of objects
// each object has a frequency and decibel field
    {
        var dataSourceList = new List<List<KeyValuePair<int, int>>>();

        for (int i = 0; i < myChartResult.Count; i++)
            dataSourceList.Add(new KeyValuePair<int, int>
               (myChartResult[i].frequency,
               myChartResult[i].decibels));
        lineChart.DataContext = dataSourceList;
}
    <chartingToolkit:Chart Margin="0" Title="Chart Title">
        <chartingToolkit:Chart.DataContext>
            <local:MyDataCollection/>
        </chartingToolkit:Chart.DataContext>
        <chartingToolkit:ColumnSeries DependentValuePath="Decibel" IndependentValuePath="Frequency" ItemsSource="{Binding}"/>
    </chartingToolkit:Chart>