请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

初级会员

32

主题

123

帖子

343

积分

初级会员

积分
343

初级会员   /  发表于:2025-1-22 15:58  /   查看:149  /  回复:8
1金币


这是我的数据表


我疑惑的地方是,我声明一个变量并赋值图中黄色部门,然后在data: a图表就有数据输出,如果我data:数据,则没有数据输出,我也用alert()]函数打印了  数据  格式没问题啊,为啥我声明的变量可以,数据字段就不行呢!




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬,在声明变量 a = [10, 20, 30] 时,a 是一个数组,因此图表能够正确显示。 而此数据为"10,20,30" 是作为一个字符串String类型,不是数组类型。所以输出不正常哦~ 再看数据表,大佬您存在一个字段value里,输入当然为str了;可以分开存储哦,这样就运行正常了哈~

8 个回复

倒序浏览
最佳答案
最佳答案
Levi.Zhang
超级版主   /  发表于:2025-1-22 15:59:00
来自 4#
大佬,在声明变量 a = [10, 20, 30] 时,a 是一个数组,因此图表能够正确显示。
而此数据为"10,20,30" 是作为一个字符串String类型,不是数组类型。所以输出不正常哦~
再看数据表,大佬您存在一个字段value里,输入当然为str了;可以分开存储哦,这样就运行正常了哈~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Levi.Zhang
超级版主   /  发表于:2025-1-23 11:03:57
2#
本帖最后由 Levi.Zhang 于 2025-1-23 11:05 编辑

大佬,数据表字段数据读取直接是拿不到的哦,需要您先用ForguncyEchartsHelper.splitDataSource(Context.data)读取到需要值~
示例:
const{
  "日期":xAxisData,
  "数据":yAxisData
} = ForguncyEchartsHelper.splitDataSource(Context.data);

然后可以把日期数据赋值给X轴,数据字段赋值给Y轴:


对于Echarts学习,可以参考这篇帖子:
活字格10.0新功能解密:四、Echarts插件
https://gcdn.grapecity.com.cn/showtopic-202771-1-1.html
(出处: 葡萄城开发者社区)
也有对应的公开课参考哦:
活字格V10.0系列公开课-特性讲解之 ECharts 插件


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报

初级会员   /  发表于:2025-1-23 12:58:33
3#
Levi.Zhang 发表于 2025-1-23 11:03
大佬,数据表字段数据读取直接是拿不到的哦,需要您先用ForguncyEchartsHelper.splitDataSource([/backcolo ...

大佬,我有读取到数据,数据已经取到了,进过反复试验,我找到原因所以,只是不知道怎么解决。原因:读取到的数据是"10,20,30"这个样子的,读到的数据有两个引号,所以没办法显示,我尝试了很多办法,都没解决这两个引号的问题
回复 使用道具 举报

初级会员   /  发表于:2025-1-24 10:27:40
5#
Levi.Zhang 发表于 2025-1-24 09:56
大佬,在声明变量 a = [10, 20, 30] 时,a 是一个数组,因此图表能够正确显示。
而此数据为"10,20,30" 是 ...

谢谢大佬回复!也就是不要分开存,我是想做一个月每日产量柱状图的,之前做了每年每月的我写个12个月的……太累了。这要是30天的对我这种技术小白那就累死个人了。这个每月和每日是添加了公式字段在添加统计字段计算出来的,图表不支持统计字段的添加,又不支持表格数据添加,我就想如果我把表格一行数据写成数组就是我提问的格式存入另一张表里,然后我就提问题了……
回复 使用道具 举报

初级会员   /  发表于:2025-1-24 22:46:07
6#
Levi.Zhang 发表于 2025-1-24 09:56
大佬,在声明变量 a = [10, 20, 30] 时,a 是一个数组,因此图表能够正确显示。
而此数据为"10,20,30" 是 ...

大佬我搞定,

const { 数据 } = ForguncyEchartsHelper.splitDataSource(Context.data);


let string1: string = 数据.join(' '); // 如果你有一个字符串数组,可以使用 join() 方法将其转换为单个字符串
let str = string1;
let arr = str.split(',');
let numarr = arr.map(Number);



option = {
  xAxis: {
    type: 'category',
    data: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: numarr,
      type: 'bar'
    }
  ]
};

评分

参与人数 1金币 +5 收起 理由
Levi.Zhang + 5 神马都是浮云

查看全部评分

回复 使用道具 举报
Levi.Zhang
超级版主   /  发表于:2025-1-26 08:59:51
7#
回复 使用道具 举报

初级会员   /  发表于:2025-1-26 16:03:42
8#

大佬请教一个问题,还是这个图表,这个数据是每月的产量,我在页面上放了一个下拉框是月份选择。现在我碰到的问题是,如果这个月有记录则显示到图表,如果这个月没查询到记录怎么会保持上一次查询到的数据不变,我想实现如果没查询到数据则不显示数据。
回复 使用道具 举报
Levi.Zhang
超级版主   /  发表于:2025-1-27 09:45:17
9#
大佬,可以用【设置行列布局】试试呢~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部