这是我的示例应用程序布局
我想要实现的是在嵌入式浏览器中绘制实时值图。在网中我使用适合我目的的d3js得到烛台图。它调用一个以json对象作为参数的javascript函数。(这个json构建我将在我的应用程序中使用基于DB数据的json c ++库创建
Backgound:
实时值由外部应用程序发布到DB。当用户从组合框中选择“Source”时,单击Draw按钮实时绘制garph。
工作流:
当用户点击“绘图”按钮时,我的应用程序查询数据库并创建了一个json对象。到此我能够做到。现在我需要调用javascript函数在嵌入式浏览器中显示图形。这个部分我没有得到如何实现。我检查了另一个cef示例,其中网页中有一个按钮。当用户点击该按钮时,cef调用V8执行功能并在浏览器中显示文本。但是这里我没有任何这样的按钮或从浏览器发生的事件。我真的需要开发这个功能。有些请指导我完成这个..如果我的要求不明确请让我再解释
注意:我在Windows 8上使用VS2010
答案 0 :(得分:0)
一种简单的方法是在Draw-button处理程序中生成html(可能包括一些JavaScript和Json数据),然后在嵌入式浏览器中加载该html(无需每次都创建一个文件,只需加载字符串中包含的html数据。
我不熟悉CEF,所以我无法给出一个确切的例子,但我过去一直在做与IE嵌入式浏览器类似的事情。
CefSharp似乎有一个函数LoadHtml() - 不确定从C ++调用什么函数。
还应该有一种方法可以在处理程序中调用JavaScript函数,但是,在哪里/如何获取Json数据?
另一方面,如果图表不是太复杂,您也可以自己绘制并完全避免使用集成浏览器。