找回密码
 立即注册

QQ登录

只需一步,快速开始

lovert

银牌会员

44

主题

502

帖子

2582

积分

银牌会员

积分
2582
lovert
银牌会员   /  发表于:2021-6-6 10:49  /   查看:7003  /  回复:12
本帖最后由 lovert 于 2021-6-6 17:45 编辑

image.png962717895.png
ECHART图表丰富多彩。
使用方法很简单:
1.添加Echarts.js 通过引用或者自行添加均可
2.选中一块要显示Echarts图表的单元格区域,合并单元格
3.进入公式,名称管理器,给上面单元格命名chart
4.设置一个按钮,添加JavaScript命令
5.添加两行代码:
var chart=echarts.init($('[fgcname="chart"]')[0]);//创建一个图表实例
chart.setOption(option); //生成图表配置
6.进入https://echarts.apache.org/examples/zh/index.html
7.选择你要的图表,复制代码到第5步两行代码中间
8.运行,然后根据自己需要配置代码
  1. var a=0.0024437084924;
  2. var b=-0.094034558804;
  3. var c=1.33599697143;
  4. var d=-8.31264992316;
  5. var e=21.0484055236;
  6. function func(x) {
  7.     y=a*Math.pow(x, 4)+b*Math.pow(x, 3)+c*Math.pow(x, 2)+d*Math.pow(x, 1)+e*Math.pow(x, 0);
  8.     return y;
  9. }
  10. var minx=7.3;//设置x轴最小值
  11. var miny=1.826;//设置y轴最大值
  12. var maxx=11.6;//设置x轴最大值
  13. var maxy=1.929;//设置y轴最大值
  14. var xa=0;
  15. var ya=0;


  16. function generateData() {
  17.     let data = [];
  18.     for (let i = minx; i <= maxx; i += 0.1) {
  19.         data.push([i, func(i)]);
  20.         if(ya<func(i))
  21. {
  22. ya=Math.round(func(i)*1000)/1000;
  23. xa=i;

  24. }
  25.     }
  26.     return data;
  27. }

  28. option = {
  29.     animation: false,
  30.     grid: {
  31.         top: 40,
  32.         left: 50,
  33.         right: 40,
  34.         bottom: 50
  35.     },
  36. tooltip: {
  37.         axisPointer: {
  38.       type: "cross"
  39.     },
  40.     show: true
  41.   },
  42.     xAxis: {
  43.         
  44.         name: 'x',
  45.         min: minx-1,
  46.         max: maxx+1,
  47.         minorTick: {
  48.             show: true
  49.         },
  50.         axisLine:{
  51.             symbol:['none', 'arrow'],
  52.             
  53.         },
  54.         
  55.         minorSplitLine: {
  56.             show: true
  57.         }
  58.     },
  59.     yAxis: {
  60.         name: 'y',
  61.         min: miny-0.1,
  62.         max: maxy+0.1,
  63.         minorTick: {
  64.             show: true
  65.         },
  66.         axisLine:{
  67.             symbol:['none', 'arrow'],
  68.             
  69.         },
  70.         minorSplitLine: {
  71.             show: true
  72.         }
  73.     },
  74.    
  75.     series: [
  76.         {
  77.             type: 'line',
  78. lineStyle: {
  79.       color: "rgba(0, 0, 0, 1)",
  80.     },
  81.             showSymbol: false,
  82.             clip: true,
  83.             data: generateData()
  84.         },
  85.          {
  86.             type: 'line',
  87.       lineStyle: {
  88.       color: "rgba(0, 0, 0, 1)",
  89.       type: "dotted"
  90.     },
  91.             showSymbol: true,
  92.             clip: true,
  93.             data: [{
  94. value:[xa,ya],
  95. label: {
  96.         show: true,
  97.          fontSize: 12,
  98.       }
  99. },[0,ya]]
  100.         },
  101.         {
  102.             type: 'line',
  103. lineStyle: {
  104.       color: "rgba(0, 0, 0, 1)",
  105.       type: "dotted"
  106.     },
  107.            showSymbol: true,
  108.             clip: true,
  109.             data: [[xa,ya],[xa,0]]
  110.         },{
  111.             type: 'line',
  112. lineStyle: {
  113.       color: "rgba(0, 0, 0, 0)",
  114.     },
  115.            showSymbol: true,
  116.       
  117.             data: [[7.3,1.92],[8.5,1.924],[9.8,1.929],[10.7,1.897],[11.6,1.862]]
  118.         },
  119.     ]
  120.     }
  121.     ;
复制代码
把以上代码复制到https://echarts.apache.org/examples/zh/editor.html?c=line-function
image.png186047667.png
就可以看到你想要的结果







ECHAT应用之土工击实.fgcc

831.54 KB, 下载次数: 73

售价: 30 金币  [记录]

评分

参与人数 1满意度 +5 收起 理由
amtath + 5

查看全部评分

12 个回复

倒序浏览
lovert
银牌会员   /  发表于:2021-6-6 11:04:40
沙发
本帖最后由 lovert 于 2021-6-6 11:08 编辑

我的实例,输入数据图表能根据数据变化,这里使用了一个技巧,设置一个隐藏的文本框,编一个对输入的单元格SUM求和公式,然后给这个隐藏文本框添加JavaScript命令上面的代码,这样只要SUM值变化就会执行JS
回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-6-6 11:11:07
板凳
先下为敬
回复 使用道具 举报
叶志坤
初级会员   /  发表于:2021-6-6 12:13:10
地板
我也是检测行业  老板还有这样的公式吗
回复 使用道具 举报
叶志坤
初级会员   /  发表于:2021-6-6 12:47:10
5#
Echart.js这个文件在哪里下载呢?
回复 使用道具 举报
lovert
银牌会员   /  发表于:2021-6-6 14:10:23
7#
叶志坤 发表于 2021-6-6 12:47
Echart.js这个文件在哪里下载呢?

https://cdn.jsdelivr.net/npm/echarts-nightly@5.1.2-dev.20210512/dist/echarts.min.js
回复 使用道具 举报
叶志坤
初级会员   /  发表于:2021-6-6 19:17:40
8#
好的 谢谢了
回复 使用道具 举报
鲁磊
高级会员   /  发表于:2022-4-8 15:54:00
9#
大佬这个数据怎么引用表格里的数据呢?
回复 使用道具 举报
a87978063
注册会员   /  发表于:2022-6-9 16:13:44
10#
谢谢楼主分享。
回复 使用道具 举报
邢台用友队长
注册会员   /  发表于:2023-3-22 08:59:40
11#
谢谢楼主分享。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部