三通管自定义长度工具



我想为方框图显示一个表格,其中包含平均中值、S.D、范围等值。数据表工具只显示X,X2数据不允许自定义数据。我也在尝试使用自定义图例工具,使用它我们可以创建指定网格行和列的表。有人能告诉我我们如何在表格中输入数据吗。

谢谢Akshay

如果我没有错,那么您使用的是VC++。CustomLegend工具是一个非常新的工具,我担心它在VC++中缺少一些功能。我已将其添加到希望在未来版本中实现的列表中(TA05015410/B395)。

同时,请注意TeeChart ActiveX支持自定义绘图,因此如果组件中的其他工具不允许您绘制您想要的内容,您可以手动绘制表格。

自定义绘图技术基本上由一组方法和属性组成(设置画布笔、画笔和字体,并绘制线条、形状或文本),以便直接在画布上绘制。这些方法通常在OnAfterDraw事件中调用,因此可以在每次重新绘制后重新绘制自定义图形。

您可以在TeeChart ActiveX安装的ExamplesVisual C++Version 6文件夹下找到用VC++编写的示例。具体来说,您可以看到如何在Dragging Points项目中使用自定义绘图技术的简单示例。在DraggingDlg.cpp文件中,您可以看到一些自定义绘图技术是如何在OnAfterDraw方法中使用的:

void CDraggingDlg::OnAfterDrawTChart() 
{
    // Draw a white circle around the clicked pyramid...
    if (-1 != m_ClickedBar)
    {
        CCanvas aCanvas = m_ctrlChart.GetCanvas();
        CPen1 aPen = aCanvas.GetPen();
        aPen.SetColor(RGB(255, 255, 255));
        aPen.SetWidth(1);
        aPen.SetStyle(psDot);
        aCanvas.GetBrush().SetStyle(bsClear);
        int x = m_ctrlChart.Series(0).CalcXPos(m_ClickedBar);
        int y = m_ctrlChart.Series(0).CalcYPos(m_ClickedBar);
        aCanvas.Ellipse(x, y, x + 40, y + 40);
    }   
}

相关内容

  • 没有找到相关文章

最新更新