1

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

我有一个网页(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

然后我这样做是为了将数据放入该部分。

$('#datatable').append(table);

我想用 asp:chart 控件做一些类似的事情,也许可以试试:

$('#Graph > points').append(TableResults[((recNo - 1) * 461) + (111 + i)]);

但是,我不认为这是有效的。我还尝试使用 <% %> 脚本标签来设置属性,但它显然不会在 JavaScript/jquery 运行时运行。它在其他任何事情之前执行。

我也会考虑做一个服务器端(vb.net)函数来创建情节点,但我还没有找到一个很好的例子来匹配我正在尝试做的事情。

任何帮助是极大的赞赏!

4

1 回答 1

0

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

于 2013-11-07T10:19:19.713 回答