Foxtable(狐表)用户栏目专家坐堂 → 对接大屏json格式转换请教!


  共有7720人关注过本帖树形打印复制链接

主题:对接大屏json格式转换请教!

帅哥哟,离线,有人找我吗?
chen_sheng
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:700 积分:6230 威望:0 精华:0 注册:2018/5/10 9:05:00
对接大屏json格式转换请教!  发帖心情 Post By:2021/6/27 15:23:00 [只看该作者]

大屏需求格式  顺便推荐给需要大屏的地址 https://data.avuejs.com/柱状图格式
{
    "categories": [
        "苹果",
        "三星",
        "小米",
        "oppo",
        "vivo"
    ],
    "series": [
        {
            "name": "手机品牌",
            "data": [
                1000879,
                3400879,
                2300879,
                5400879,
                3400879
            ]
        }
    ]
}

狐表后台json转换
     Dim cmd As New SQLCommand
cmd.C
cmd.CommandTimeOut = 50000

    cmd.CommandText = "S ELECT 任务,sum(数量)   FROM [任务]  GROUP BY [任务]"
Dim dt As DataTable = cmd.ExecuteReader()


json 格式理解比较抽象  上面的数据格式咋生成呢?
想了半天没有头绪
"categories" = 任务  "data"=数量

烦请指导一下!


 回到顶部
帅哥哟,离线,有人找我吗?
liufucan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:649 积分:5730 威望:0 精华:0 注册:2017/4/7 12:15:00
  发帖心情 Post By:2021/6/27 17:36:00 [只看该作者]

根据帮助,大概是这样
Dim jo As New JObject
Dim ja As New Jarray '定义数组
ja.Add("苹果")
ja.Add("三星")
jo("categories") = ja '将Roles设置为前面定义的数组
Dim ja2 As New JArray
Dim ja3 As New JArray
ja3.Add("1000879")
ja3.Add("3400879")
jo("series") =  ja2 '
ja2.Add(New JObject) '给数组添加两个对象成员

ja2(0)("name") = "手机品牌"
ja2(0)("data") = ja3

 回到顶部
帅哥哟,离线,有人找我吗?
chen_sheng
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:700 积分:6230 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2021/6/28 10:19:00 [只看该作者]

帮助写死的方法 与通过sql查询到数据再转换对应  还是有思维上的局限  烦请官方给予一下 通过 Dim dt As DataTable = cmd.ExecuteReader() 
的写法

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/28 10:45:00 [只看该作者]

比如
Dim jo As New JObject
Dim ja As New Jarray '定义数组
for each dr as datarow in dt.datarows
ja.Add(cstr(dr("任务")))
next


 回到顶部
帅哥哟,离线,有人找我吗?
WAWSAywh
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:87 积分:900 威望:0 精华:0 注册:2013/11/1 23:57:00
  发帖心情 Post By:2022/7/20 9:09:00 [只看该作者]

 测试可用,学习了图片点击可在新窗口打开查看

 回到顶部