程序库: 用于创建图形界面的 EasyAndFastGUI 开发库 - 页 23

 

大家好、

我试图使用该库并添加一个具有多个序列的直方图,就像令人惊叹的HighChart JS 库中 的那个直方图一样......




我首先尝试使用 CGraph 组件,但似乎无法在直方图模式下添加多个序列,或者说我没有成功添加。

然后我在 Scripts \ Examples \ Canvas \ Charts \ HistogramChartSample.mq5 中找到了 MT5 标准库中的一个组件。



我设法对它进行了一些定制...


然后我尝试基于 CElement 创建一个 CHistogram。因此,我在 Controls 文件夹中创建了一个 CHistogram 组件。我在 WndContainer.mqh 中引用了该组件,并在 EasyAndFastGUI \ Experts \ och_test_histogram.mq 5 中创建了一个专家示例。

但我没有设法在 CWindow 组件中加入。

这将允许在 CWindow 上添加直方图和饼图...

希望得到您的帮助。

最诚挚的问候、

och

Interactive JavaScript charts for your webpage | Highcharts
  • www.highcharts.com
Highcharts - Interactive JavaScript charts for your web pages.
附加的文件:
 

大家好、


我简单地修复了这个问题,但在删除专家时仍然会出现内存泄漏。



我不知道如何跟踪内存泄漏...


致以最诚挚的问候、

och

附加的文件:
EasyAndFastGUI.zip  1022 kb
 

你好,阿纳托利、

我很难读完所有关于你们图书馆的文章。我不想了解它的架构和设计细节。我只想让它在我的 EA 中发挥作用。您就没想过为它创建一个教程吗?

一个问题。当我编译 ExampleEAF 时,MetaEditor 会显示这些警告(我使用 MT5):

编译后的元编辑器警告。

谨致问候、

杰夫

 

大家好、

叶夫根-德鲁马奇克(Yevgen Drumachyk),您收到关于修改程序的回复了吗?

感谢您的帮助

 

下午好,阿纳托利。我想祝贺您的出色工作。借此机会,我想问您能否将右侧最后一列的柱状图放入一个三栏表格中。第一列是价格表,第二列是每个价位的交易量,第三列是柱状图。 我把葡萄牙语翻译成了俄语。希望可以理解。

 
tailertche #:

下午好,阿纳托利。我想祝贺你的出色工作。借此机会,我想问您能否将右侧最后一列的柱状图放入一个三栏表格中。第一列是价格表,第二列是每个价位的交易量,第三列是柱状图。 我把葡萄牙语翻译成了俄语。希望可以理解。

下午好。

很遗憾,我已经很久没有开发这个库了。我现在正忙于另一个项目。

 
Anatoli Kazharski # :

Boa tarde.

遗憾的是,我已经很久没有使用过这个书库了。现在正在做另一个项目。

早上好。我对代码做了一些修改,取得了很好的效果。但这一切都要归功于他的教诲。再次祝贺你,你的工作确实值得肯定。

 

您好,这个库是否仍受支持?

谢谢

 

您好,您必须替换


CElement:: Update(true)

CElementBase:: IsLocked()

CElementBase:: IsVisible()

CElementBase:: IsAvailable()


例如



希望对您有所帮助

问候

 

您能告诉我为什么附加窗口可能不会生成窗口关闭事件吗?对于主窗口,我在 OnChartEvent() 中得到了 id 1007,但对于附加窗口却没有....。

我使用 CloseButtonIsUsed() 方法设置关闭按钮的使用,方法与主窗口相同。我得到了窗口和关闭十字。但当您按下按钮时,却不会生成正确的关闭代码。而且任何事件都不起作用。此外,附加窗口也不会移动。

bool CButton::OnClickButton(const string pressed_object)
  {
//--- 如果 (1) 外来对象名称或 (2) 项目已锁定,则退出
   if(m_canvas.ChartObjectName()!=pressed_object || CElementBase::IsLocked())
      return(false);
//--- 如果是有两种状态的按钮
   if(m_two_state)
      IsPressed(!IsPressed());
//--- 重绘元素
   Update(true);
//--- 发送相关信息
   ::EventChartCustom(m_chart_id,ON_CLICK_BUTTON,CElementBase::Id(),CElementBase::Index(),m_canvas.ChartObjectName());
   return(true);
  }

这里。由于某种原因,m_canvas.ChartObjectName()!=pressed_object.ChartObjectName()!