2015-09-30 3 views
1

Я рисую график частоты против громкости (децибел) с помощью инструментария 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, чтобы я мог точно показать значения, упомянутые выше?

+0

Почему бы не поставить частоту в оси у? –

+0

требование его назначения. – imran2155

ответ

1

Используйте 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> 

enter image description here

+0

Спасибо за ваше время и ответ. Но я ищу линейный график с тем же выходом оси x, который вы только что показали. Пожалуйста, посмотрите полный код, который я вставил выше, и дайте указания ... С уважением – imran2155

 Смежные вопросы

  • Нет связанных вопросов^_^