score:1

Accepted answer

your plugin expects an array of values, but your passing it a string by using string.join().

pass the array using

viewbag.salecount_list = salescount;
viewbag.teamname_list = teamslist;

(or better pass a view model with 2 ienumerable<string> properties) and then convert it to a jacascript array

var salecounts = @html.raw(json.encode(viewbag.salecount_list))
var teamnames = @html.raw(json.encode(viewbag.teamname_list))
var barchartdata =
{
    labels: teamnames,
    datasets: [{
        ....
    ],
    borderwidth: 2,
    data: salecounts
    }]
};

score:0

using your current syntax:

    const string quote = "\"";
    foreach (var team in db.teams)
    {
        teamslist.add(quote + team.name + quote);
        int count = db.leadcampaigns.count(i => db.agents.firstordefault(a => a.agentid == i.agentid).teamid == team.teamid && i.leadstatusid == db.leadstatuses.firstordefault(s => s.name == "sale").leadstatusid);
        salescount.add(count.tostring());
    }

Related Query

More Query from same tag