Как сместить метки в System.Windows.Forms.DataVisualization.Charting.Chart? - PullRequest
0 голосов
/ 21 декабря 2010

Я пытаюсь отобразить результаты FFT с 128 ячейками, но когда я делаю следующее, чтобы добавить новые данные:

DataVisualization::Charting::Series^ series = m_chart->Series[0];
series->Points->DataBindY(m_dataBuffer);
m_chart->Refresh();

... он маркирует мои спектры от 1 до 128. Мне нужно, чтобы эти метки читались от 0 до 127. Какой самый простой способ добиться этого?

1 Ответ

2 голосов
/ 10 января 2011

На тот случай, если кто-то захочет сделать что-то подобное, вы можете сделать это с помощью пользовательских меток:

System::Windows::Forms::DataVisualization::Charting::ChartArea^ chartArea1 = this->m_chart->ChartAreas[0];
for( int i = 0; i < 128; i += 16 )
{
    System::Windows::Forms::DataVisualization::Charting::CustomLabel^  customLabel1 = (gcnew System::Windows::Forms::DataVisualization::Charting::CustomLabel());
    customLabel1->FromPosition = i-1.5;
    customLabel1->Text = (i).ToString();
    customLabel1->ToPosition = i+1.5;
    chartArea1->AxisX->CustomLabels->Add(customLabel1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...