Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript动态构建asp:chart_Javascript_Jquery_Html_Asp.net_Vb.net - Fatal编程技术网

使用javascript动态构建asp:chart

使用javascript动态构建asp:chart,javascript,jquery,html,asp.net,vb.net,Javascript,Jquery,Html,Asp.net,Vb.net,我搜索过这个论坛和网上的许多其他论坛,但很明显,我正在尝试做一些与其他人不同的事情 我有一个网页(aspx),它接受用户输入的标准,并根据该用户标准选择产品。使用JavaScript,我对服务器端代码进行Ajax调用,该代码与一个古老但广泛使用的公司DLL进行交互。我从功能处收到匹配的产品及其所有详细信息 我使用result.substr和result.split(因为数据是以逗号分隔的字符串返回的)来获取相关的数据片段并构建表的部分。然后,用户可以单击每个表行左侧的图标以查看有关所选模型的更多

我搜索过这个论坛和网上的许多其他论坛,但很明显,我正在尝试做一些与其他人不同的事情

我有一个网页(aspx),它接受用户输入的标准,并根据该用户标准选择产品。使用JavaScript,我对服务器端代码进行Ajax调用,该代码与一个古老但广泛使用的公司DLL进行交互。我从功能处收到匹配的产品及其所有详细信息

我使用result.substr和result.split(因为数据是以逗号分隔的字符串返回的)来获取相关的数据片段并构建表的部分。然后,用户可以单击每个表行左侧的图标以查看有关所选模型的更多详细信息

它显示另一个元素,该元素从返回的逗号分隔字符串中提取更多数据。所有这些都很好地发挥了作用。我遇到的问题是,在显示更多细节的屏幕上,还需要一个样条曲线图来显示一些图形数据。我正在返回绘制样条曲线图所需的数据,但我很难找到将数据添加到曲线图的方法

我更愿意找到一种方法来设置它,就像我有数据表一样,在那里我使用JavaScript来附加到HTML的适当部分

以下是我正在对表格进行的操作示例:

 table += '<td title="Details"><div class="details"><img src="/resources/ic_menu_search.png" alt="" height="20" width="20" style="cursor: pointer;" id="' + i + '" ></img></div></td>';
 table += '<td><div class="model">' + TableResults[((i - 1) * 461) + 1] + '</div></td>'; //model
我想对asp:chart控件做一些类似的操作,或许可以尝试以下操作:

$('#Graph > points').append(TableResults[((recNo - 1) * 461) + (111 + i)]);
但是,我认为这是不正确的。我还尝试使用脚本标记来设置属性,但是当JavaScript/jquery运行时,它显然不会运行。它比其他任何东西都先执行

我也会考虑做一个服务器端(VB.NET)函数来创建绘图点,但是我还没有找到一个与我正在尝试做的匹配的例子。p>


非常感谢您的帮助

我使用它制作所有图表,并在ajax调用中动态构建格式。因此,如果用户更改了下拉列表,我会将新选择的索引传递给ajax页面,然后它会重新构建整个表并传回html。我不使用append特性,也不需要使用联系后台代码。我只是使用.html()jQuery函数将所有html放在一个div中。

ASP.NET图表是一个服务器端控件,我认为纯JavaScript无法做到这一点。最好的方法是调用web服务在服务器端渲染图像,然后将其显示给客户端,例如。作为一种使用不同图表控件的cosider的替代方案,它对客户端更加友好,有很多,例如@YuriyGalanter:看起来我确实需要使用某种类型的webmethod/服务。我正在尝试查找其他示例,例如您提供的示例。Highcharts看起来确实不错,但我恐怕我必须让它在内部运行。
$('#Graph > points').append(TableResults[((recNo - 1) * 461) + (111 + i)]);