2014-02-06 1 views
0

Я использую Teechart для рисования некоторых точечных серий, но по умолчанию холст графика Teechart показывает растягивание всей области. Я хотел бы добавить маржу между сериями Axis и plot. Таким образом, он выглядит пропорционально окну.Teechart пространство из точечной серии

Здесь выборочные коды:

m_ptChart->GetWalls()->GetBack()->PutTransparent(FALSE); 
    m_ptChart->GetWalls()->GetBack()->PutColor(RGB(255, 255, 255)); 
    m_ptChart->GetZoom()->GetPen()->PutColor(RGB(0, 0, 0)); 
    m_ptChart->SetTheme(tchartNS::ctDefault, tchartNS::cpSolid); 

    // Setup Drawing canvas 
    m_ptChart->GetCanvas()->PutUseAntiAlias(VARIANT_TRUE); 
    m_ptChart->GetCanvas()->PutUseBuffer(VARIANT_TRUE); 
    m_ptChart->GetAxis()->GetTop()->Maximum = (double)MaxPoints(); 
    m_ptChart->GetAxis()->PutDrawAxesBeforeSeries(VARIANT_TRUE); 
} 

// Add some series into the chart 
for (int i = 0; i < 12; i++) 
{ 
    m_ptChart->AddSeries(scPoint); 
    m_ptChart->Series(i)->Add(i*2, _T("Test1"), RGB(255 - i, 34, 128)); 
    m_ptChart->Series(i)->Add(i * 2, _T("Test2"), RGB(153 - i, 232, 173)); 
    m_ptChart->Series(i)->asPoint->GetPointer()->PutStyle((EPointerStyle)i); 
    m_ptChart->Series(i)->asPoint->GetPointer()->VerticalSize = 10; 
    m_ptChart->Series(i)->asPoint->GetPointer()->HorizontalSize = 10; 

} 

ответ

0

Вы можете сделать что-то, как и в Все функции \ Welcome \ Топоры \ Изометрические Топоры пример на демо-функций, имеющихся в группе программ TeeChart в!. Here вы найдете пример того, как получить дескриптор canvas в Visual C++. Если это не то, что вы ищете, предоставьте более подробную информацию.

+0

Спасибо за ответ на мой вопрос. Я собираюсь внести изменения в исходный код и смогу нарисовать собственный график в фоновом режиме вокруг графика. – user3280398