gpt4 book ai didi

javascript - 将 javascript 图表添加到 gridview 中?

转载 作者:行者123 更新时间:2023-12-03 01:15:20 26 4
gpt4 key购买 nike

我进行了多次搜索,但没有找到任何可以帮助我的内容。

我有一个简单的 gridview,它显示以下数据:Sales.SalesTotalSales.Company。这工作得很好。

现在的问题是我需要向此 gridview 的每一行添加一个 javascript 图表。这将是类似的to this example .

此 JavaScript 图表填充了一个 WCF 服务,该服务使用公司名称(已在 gridviewSqlDataSource 中)作为参数。 WCF 调用如下所示:http://43.32.54.23/SalesWcf.svc/GetSales/Company,其中 company 是该公司的名称 GridView 中的公司。

问题是我不知道如何解决这个问题。这是我的gridview,非常简单:

    <asp:GridView
id="GridView_sales" runat="server" AutoGenerateColumns="false" DataSourceID="SqlDataSourceSales">
<Columns>
<asp:BoundField DataField="Company" HeaderText="Company" ReadOnly="True">
<headerStyle Width="50" Font-Names="calibri"/>
<ItemStyle Font-Names="calibri" HorizontalAlign="Center"/>
</asp:BoundField>
<asp:BoundField DataField="SalesTotal" HeaderText="SalesTotal" ReadOnly="True" >
<headerStyle Width="60" Font-Names="calibri" ForeColor="#ffffff"/>
<ItemStyle Wrap="True" Font-Names="calibri"/>
</asp:BoundField>
<**** Where javascript chart goes, invoked with http://43.32.54.23/SalesWcf.svc/GetSales/Company ****/>
</Columns>
</asp:GridView>
<asp:SqlDataSource id="SqlDataSourceSales" runat="server"
ConnectionString="Data Source=SERVER;Initial Catalog=DB;Persist Security Info=True;..."
SelectCommand="SELECT SalesTotal, Company from Sales">
</asp:SqlDataSource>

感谢任何帮助。

编辑:

这就是我的 amcharts 图表的样子:

var chart = AmCharts.makeChart("DivSalesChart", {
"type": "serial",
"theme": "light",
"valueAxes": [{
"id": "v1"
}],
"graphs": [
{
"id": "Company",
"valueField": "sales_num"
}],
"categoryField": "month_name",
"dataLoader": {
"url": "http://43.32.54.23/SalesWcf.svc/GetSales",
"format": "json"
}
});

最佳答案

添加用于呈现图表持有者 div 的模板字段,并使用属性 data-companyId 来保存 companyId:

<asp:TemplateField>
<ItemTemplate>
<div class="salesChart" data-company='<%# Eval("Company")%>'></div>
</ItemTemplate>
</asp:TemplateField>

添加 Jquery 代码,用于查找具有 css 类 salesChart 的所有 div,然后通过对 WCF 服务的 ajax 调用获取销售数据,并从 data-company 属性获取公司名称。最后,在 ajax 调用成功回调中,在 chartContainer div

上启动图表
 $(function(){
$('.salesChart').each(function(index, chartContainer){
varcompanyName=$(chartContainer).attr('data-company');

AmCharts.makeChart(chartContainer,
{
"type": "serial",
"theme": "light",
"valueAxes": [{
"id": "v1"
}],
"graphs": [{
"id": "Company",
"valueField": "sales_num"
}],
"categoryField": "month_name",
"dataLoader": {
"url": "http://43.32.54.23/SalesWcf.svc/GetSales/"+ companyName,
"format": "json"
}
});
});
});

关于javascript - 将 javascript 图表添加到 gridview 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52043976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com