0

我想为箱线图显示一个表格,其中包含平均值、标准差、范围等值。数据表工具仅显示 X,X2 数据不允许自定义数据。我也在尝试使用自定义图例工具,我们使用它可以创建指定网格行和列的表格。谁能告诉我如何将数据输入表格。

谢谢阿克谢

4

1 回答 1

1

如果我没记错的话,您使用的是 VC++。CustomLegend 工具是一个相当新的工具,恐怕它缺少一些 VC++ 的功能。我已将它添加到希望在未来版本中实现的愿望清单 ( TA05015410/B395 )。

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

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

\Examples\Visual C++\Version 6\您可以在 TeeChart ActiveX 安装的文件夹下找到用 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);
    }   
}
于 2013-08-05T15:23:25.687 回答