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