Teechart Custom Lengend工具

时间:2013-08-05 07:24:27

标签: activex teechart

我想为Box Plot显示一个表,其中包含平均值Median,S.D,Range等值。 数据表工具仅显示X,X2数据不允许自定义数据。我也尝试使用自定义图例工具,我们可以使用它创建指定网格行和列的表。任何人都可以告诉我们如何将数据输入表格。

由于 阿克沙伊

1 个答案:

答案 0 :(得分:1)

如果我没错,你正在使用VC ++。 CustomLegend工具是一个非常新的工具,我担心VC ++中缺少一些功能。 我已将其添加到愿望清单中,以便在将来的版本中实施(TA05015410/B395)。

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

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

您可以在TeeChart ActiveX安装的\Examples\Visual 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);
    }   
}