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

快来动手试试吧!



相关文章
|
3月前
|
自然语言处理 JavaScript 前端开发
深入理解JavaScript中的闭包:原理与实战
【10月更文挑战第12天】深入理解JavaScript中的闭包:原理与实战
|
6天前
|
设计模式 数据安全/隐私保护
Next.js 实战 (七):浅谈 Layout 布局的嵌套设计模式
这篇文章介绍了在Next.js框架下,如何处理中后台管理系统中特殊页面(如登录页)不包裹根布局(RootLayout)的问题。作者指出Next.js的设计理念是通过布局的嵌套来创建复杂的页面结构,这虽然保持了代码的整洁和可维护性,但对于特殊页面来说,却造成了不必要的布局包裹。文章提出了一个解决方案,即通过判断页面的skipGlobalLayout属性来决定是否包含RootLayout,从而实现特殊页面不包裹根布局的目标。
51 33
|
14天前
|
前端开发 API 开发者
Next.js 实战 (五):添加路由 Transition 过渡效果和 Loading 动画
这篇文章介绍了Framer Motion,一个为React设计的动画库,提供了声明式API处理动画和页面转换,适合创建响应式用户界面。文章包括首屏加载动画、路由加载Loading、路由进场和退场动画等主题,并提供了使用Framer Motion和next.js实现这些动画的示例代码。最后,文章总结了这些效果,并邀请读者探讨更好的实现方案。
|
11天前
|
JavaScript 前端开发 API
Next.js 实战 (六):如何实现文件本地上传
这篇文章介绍了在Next.js中如何实现文件上传到本地的方法。文章首先提到Next.js官方文档中没有提供文件上传的实例代码,因此开发者需要自行实现,通常有两种思路:使用Node.js原生上传或使用第三方插件如multer。接着,文章选择了使用Node.js原生上传的方式来讲解实现过程,包括如何通过哈希值命名文件、上传到指定目录以及如何分类文件夹。然后,文章展示了具体的实现步骤,包括编写代码来处理文件上传,并给出了代码示例。最后,文章通过一个效果演示说明了如何通过postman模拟上传文件,并展示了上传后的文件夹结构。
|
1月前
Next.js 实战 (二):搭建 Layouts 基础排版布局
本文介绍了作者在Next.js v15.x版本发布后,对一个旧项目的重构过程。文章详细说明了项目开发规范配置、UI组件库选择(最终选择了Ant-Design)、以及使用Ant Design的Layout组件实现中后台布局的方法。文末展示了布局的初步效果,并提供了GitHub仓库链接供读者参考学习。
Next.js 实战 (二):搭建 Layouts 基础排版布局
|
1月前
|
存储 网络架构
Next.js 实战 (四):i18n 国际化的最优方案实践
这篇文章介绍了Next.js国际化方案,作者对比了网上常见的方案并提出了自己的需求:不破坏应用程序的目录结构和路由。文章推荐使用next-intl库来实现国际化,并提供了详细的安装步骤和代码示例。作者实现了国际化切换时不改变路由,并把当前语言的key存储到浏览器cookie中,使得刷新浏览器后语言不会失效。最后,文章总结了这种国际化方案的优势,并提供Github仓库链接供读者参考。
|
1月前
Next.js 实战 (三):优雅的实现暗黑主题模式
这篇文章介绍了在Next.js中实现暗黑模式的具体步骤。首先,需要安装next-themes库。然后,在/components/ThemeProvider/index.tsx文件中新增ThemeProvider组件,并在/app/layout.tsx文件中注入该组件。如果想要加入过渡动画,可以修改代码实现主题切换时的动画效果。最后,需要在需要的位置引入ThemeModeButton组件,实现暗黑模式的切换。
|
2月前
|
设计模式 前端开发 JavaScript
JavaScript设计模式及其在实战中的应用,涵盖单例、工厂、观察者、装饰器和策略模式
本文深入探讨了JavaScript设计模式及其在实战中的应用,涵盖单例、工厂、观察者、装饰器和策略模式,结合电商网站案例,展示了设计模式如何提升代码的可维护性、扩展性和可读性,强调了其在前端开发中的重要性。
45 2
|
3月前
|
JavaScript 前端开发 开发者
探索JavaScript原型链:深入理解与实战应用
【10月更文挑战第21天】探索JavaScript原型链:深入理解与实战应用
43 1
|
3月前
|
SQL 前端开发 JavaScript
Nest.js 实战 (十五):前后端分离项目部署的最佳实践
这篇文章介绍了如何使用现代前端框架Vue3和后端Node.js框架Nest.js实现的前后端分离架构的应用,并将其部署到生产环境。文章涵盖了准备阶段,包括云服务器的设置、1Panel面板的安装、数据库的安装、域名的实名认证和备案、SSL证书的申请。在部署Node服务环节,包括了Node.js环境的创建、数据库的配置、用户名和密码的设置、网站信息的填写、静态网站的部署、反向代理的配置以及可能遇到的常见问题。最后,作者总结了部署经验,并希望对读者有所帮助。
260 11