Я рисую график частоты против громкости (децибел) с помощью инструментария Charting. частота горизонтальной оси имеет значения 100, 250, 500, 000, 2000, 4000, 600 и 8000. Когда я рисую график, горизонтальная ось показывает значения частоты в соответствии с «Интервалом», который остается неизменным ось х. И мои значения по оси x имеют разные интервалы. Обновление: Я хочу получить линейный график. Вот полный код XAML является:Наборы диаграмм для пользовательских значений горизонтальной оси
<chartingToolkit:Chart Name="lineChart"
Title="Results">
<chartingToolkit:LineSeries Name="MyData"
Title="Calculated data"
DependentValuePath="Value"
IndependentValuePath="Key"
ItemsSource="{Binding [0]}"/>
<chartingToolkit:Chart.Axes>
<chartingToolkit:LinearAxis
Orientation="Y"
Minimum="0" Maximum="80"
Title="Loudness in dB"
Interval="5" />
<chartingToolkit:LinearAxis Name="xAxis"
Orientation="X"
Minimum="0" Maximum="8000"
Title="Frequency in Hz"
Interval="500" />
</chartingToolkit:Chart.Axes>
</chartingToolkit:Chart>
и C# код:
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;
}
На графике, значение децибел против 100 и 250 изображено, но горизонтальная ось не показывает значения частоты 100 и 250. Есть ли способ настроить (в XAML или C#) метки оси X, чтобы я мог точно показать значения, упомянутые выше?
Почему бы не поставить частоту в оси у? –
требование его назначения. – imran2155