Axure实战16:使用Axure和JavaScript引用Echarts图表

简介: Axure实战16:使用Axure和JavaScript引用Echarts图表

image.png

在本章中,你将学会使用Axure和JavaScript引用Echarts图表。

在常见的管理后台首页的设计中,常常可以见过一堆的可视化图表,它们可能是业务数据的汇总分析,也可能是数据监控的实时结果。

而这些可视化图表在原型设计阶段想要绘制并展示是一件耗时耗力的事情。

image.png

在寻找Axure和JavaScript结合的项目过程中,发现了可以使用Axure和JavaScript引用腾讯的Echarts图表,从而实现在原型中展示可视化图表的效果。

这里我们也学习并分享下过程。


项目搭建


首先,创建一个新项目,命名为Echarts。

image.png


数据准备


示例网址:echarts.apache.org

我们访问echarts的官网,然后点进去一个图表示例,我们可以看到它的JS代码和预览效果。

我们随意复制一个图表的JS代码,作为示例数据使用。


option = {
  tooltip: {
    trigger: 'item'
  },
  legend: {
    top: '5%',
    left: 'center'
  },
  series: [
    {
      name: 'Access From',
      type: 'pie',
      radius: ['40%', '70%'],
      avoidLabelOverlap: false,
      itemStyle: {
        borderRadius: 10,
        borderColor: '#fff',
        borderWidth: 2
      },
      label: {
        show: false,
        position: 'center'
      },
      emphasis: {
        label: {
          show: true,
          fontSize: '40',
          fontWeight: 'bold'
        }
      },
      labelLine: {
        show: false
      },
      data: [        
        { value: 1048, name: '待付款'},
        { value: 735, name: '待发货' },
        { value: 580, name: '待收货' },
        { value: 484, name: '待评价' },
        { value: 300, name: '待回复' }
      ]
    }
  ]
};


image.png

页面样式

首先,在“样式”工具栏中设置填充颜色为#F0F2F5。

image.png

拖入一个“矩形1”组件,命名为“背景卡片”

设置位置为(40,40),设置尺寸为400*300,设置线宽为0,设置圆角半径为0。

image.png

拖入一个“矩形2”组件,命名为chart。

设置位置为(50,50),设置尺寸为380*280。chart矩形作为图表展示区域,为了美观,因此位于背景卡片居中的位置。

image.png

我们将示例的数据代码复制到chart矩形中。

这里为了约束组件大小,可以设置文字颜色为透明色,也可以缩小字体,这里为了演示方便,将文字字号改为4。

image.png

至此,我们就完成了页面的准备。

交互动作


下一步,我们来实现功能部分。

我们可以使用Axure的API直接调用javascript代码,javascript代码如下:


javascript:
$.getScript('https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js',function(){
          var dom =$('[data-label=[[This]]]').get(0);
          var chart = echarts.init(dom);
          var option =Charts_init();
          if (option && typeof option === "object"){
             chart.setOption(option, true);    
          };
}
);
function Charts_init()
{
/*
这里放Echarts的JS代码
*/
    return option
}


我们选中chart矩形,在“交互”工具栏中新建交互。

选择“载入时”,选择“打开链接”,选择“链接到URL或文件路径”,点击fx。

在编辑值弹窗中,将JS代码复制到编辑区内。我们点击“添加局部变量”,添加一个获取chart矩形文本的局部变量,并在“这里放Echarts的JS代码”下引用。


image.png

效果预览

保存后,我们在浏览器中预览下效果。

image.png

哈哈哈,效果不错!

为了让这个样式能够公开访问,我们可以生成html文件,然后发布到gitHub或者gitee中,这样就可以将网站分享给朋友们了。

网站地址


Echarts图表:ricardowesley.gitee.io/echarts

快来动手试试吧!



相关文章
|
5天前
|
自然语言处理 JavaScript 前端开发
深入理解JavaScript中的闭包:原理与实战
【10月更文挑战第12天】深入理解JavaScript中的闭包:原理与实战
|
9天前
|
SQL 前端开发 JavaScript
Nest.js 实战 (十五):前后端分离项目部署的最佳实践
这篇文章介绍了如何使用现代前端框架Vue3和后端Node.js框架Nest.js实现的前后端分离架构的应用,并将其部署到生产环境。文章涵盖了准备阶段,包括云服务器的设置、1Panel面板的安装、数据库的安装、域名的实名认证和备案、SSL证书的申请。在部署Node服务环节,包括了Node.js环境的创建、数据库的配置、用户名和密码的设置、网站信息的填写、静态网站的部署、反向代理的配置以及可能遇到的常见问题。最后,作者总结了部署经验,并希望对读者有所帮助。
45 11
|
8天前
|
存储 JavaScript 前端开发
前端开发:Vue.js入门与实战
【10月更文挑战第9天】前端开发:Vue.js入门与实战
|
9天前
|
小程序 前端开发 JavaScript
微信小程序图表制作利器:ECharts组件的使用与技巧
微信小程序图表制作利器:ECharts组件的使用与技巧
32 1
|
14天前
|
数据采集 JSON 前端开发
JavaScript逆向爬虫实战分析
JavaScript逆向爬虫实战分析
17 4
|
14天前
|
前端开发 JavaScript API
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(二)
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(二)
16 2
|
14天前
|
前端开发 JavaScript API
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(一)
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(一)
15 1
|
5天前
|
JavaScript
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
21 0
|
13天前
|
前端开发 网络协议
Nest.js 实战 (十四):如何获取客户端真实 IP
这篇文章介绍了在Nest.js应用中获取客户端真实IP地址的问题及解决方法。问题出现在使用本地代理时,请求的IP地址总是返回::1或::ffff:127.0.0.1。为解决这个问题,需要确保代理服务器正确设置转发头如X-Forwarded-For或X-Real-IP,后端服务能够读取这些头信息来确定客户端的IP地址。文章以作者自己的OpenResty应用为例,展示了如何通过配置反向代理和设置X-Forwarded-For头来获取真实IP地址,并提供了相关的代码示例。最后,文章提到了使用这个解决方案后的实际效果,例如在操作日志中记录真实IP地址。
|
1月前
|
Web App开发 数据可视化 前端开发
Echart的使用初体验,Echarts的基本使用及语法格式,简单图表绘制和使用及图例添加【学习笔记】
本文介绍了ECharts的基本使用和语法格式,包括如何引入ECharts、创建容器、初始化echarts实例对象、配置option参数和一些基础图表的绘制方法。文章还提供了简单图表绘制和使用图例添加的示例代码,以及对ECharts特性和优势的概述。
Echart的使用初体验,Echarts的基本使用及语法格式,简单图表绘制和使用及图例添加【学习笔记】