echarts2.0.4单文件引入使用

需要引入的相关文件

  1. 引入es1.js
  2. echarts-plain-map.js
  3. echart.js

相关图的公共方法:

/**
 * echarts 折线图
 * @param categories  横坐标
 * @param series      数据列
 * @param id          图ID
 * @param targetnames 类项目(对应图例)
 */
function initLineEcharts(categories,series,id,targetnames){
    var  domMain=document.getElementById(id);
 var  myChart=echarts.init(domMain);
   var  option={
   tooltip : {
        trigger: ‘axis‘
    },
    legend: {
      data:targetnames.split(","),
      y:‘bottom‘,
      padding:0
    },
    toolbox: {
        show : true,
        feature : {
            mark : {show: true},
            dataView : {show: true, readOnly: false},
            magicType : {show: true, type: [‘line‘, ‘bar‘, ‘stack‘, ‘tiled‘]},
            restore : {show: true},
            saveAsImage : {show: true}
        }
    },
    calculable : true,
    xAxis : [
        {
            type : ‘category‘,
            boundaryGap : false,
            data : categories
        }
    ],
    yAxis : [
        {
            type : ‘value‘
        }
    ],
    series:series
   };
   myChart.setOption(option);
   // 随浏览器大小改变
   window.onresize = myChart.resize;
return option;
}

调用方法:

var chartOption=initLineEcharts(categories,series,"chart",properties);

initTheme("theme-select1",chartOption,"chart");

其中initTheme 是用来初始化Theme主题。

function initTheme(themeId,chartOption,id){
var themeSelector = $(‘#‘+themeId);
if (themeSelector) {
    themeSelector.html(
        ‘<option selected="true" name="default">default</option>‘
        +‘<option  name="macarons">macarons</option>‘ 
        + ‘<option name="infographic">infographic</option>‘
        + ‘<option name="shine">shine</option>‘
        + ‘<option name="dark">dark</option>‘
        + ‘<option name="blue">blue</option>‘
        + ‘<option name="green">green</option>‘
        + ‘<option name="red">red</option>‘
        + ‘<option name="gray">gray</option>‘
       
    );
    var myChart;
    $(themeSelector).on(‘change‘, function(){
       var  domMain=document.getElementById(id);
        myChart=echarts.init(domMain);
        myChart.setOption(chartOption);
        selectChange($(this).val());
    });
   
    function selectChange(value){
        var theme = value;
        myChart.showLoading();
        $(themeSelector).val(theme);
        if (theme != ‘default‘) {
            window.location.hash = value;
            require([‘theme/‘ + theme], function(tarTheme){
                curTheme = tarTheme;
                setTimeout(refreshTheme, 500);
            })
        }
        else {
            window.location.hash = ‘‘;
            curTheme = {};
            setTimeout(refreshTheme, 500);
        }
        // 随浏览器大小改变
 window.onresize = myChart.resize;
    }
    function refreshTheme(){
    myChart.hideLoading();
    myChart.setTheme(curTheme);
    }
    if ($(themeSelector).val(hash).val() != hash) {
        $(themeSelector).val(‘macarons‘);
        hash = ‘macarons‘;
        window.location.hash = hash;
    }
}
 
}
时间: 2025-01-11 14:48:16

echarts2.0.4单文件引入使用的相关文章

echarts2.0.2单文件引入,不能require的解决办法

起因是我在画y轴的标题时,不能显示上标,米<sup>3</sup>  会显示   米3 ! 问过林峰,他说这是基于canvas,不是基于svg或html,所以不能处理这个.然后就想用zrender画出这个字.我只需要解决上标的问题就够了! 然后看了文档,说是引入单文件的js后,可以直接使用两个全局的命名空间:echarts,zrender,其它需要require引入 .zrender.tool.color = require('zrender/tool/color')  .其它就是

echarts学习心得1---模块化单文件引入和标签式单文件引入

一.模块化单文件引入 1. 为ECharts准备一个具备大小(宽高)的Dom(当然可以是动态生成的) <div id="main" style="height:400px;"></div> 2. 通过script标签引入echarts主文件 <script src="./js/echarts.js"></script> 3. 为模块加载器配置echarts的路径,从当前页面链接到echarts.js

ECharts学习总结(二):标签式单文件引入echarts的方法

下载好echarts的库文件.然后在script里面引入. //from echarts example <body> <div id="main" style="height:400px;"></div> ... <script src="js/echarts-2.2.7/build/dist/echarts-all.js"></script> <script> var m

[原创] 绿色单文件封装程序GreenOne V3.0

1.原理 将包含可执行文件的多个文件 调用Winrar,创建自解压格式压缩文件 设置高级自解压选项中的文本和图标,设置解压后运行的文件为选中的可执行文件. 这种创建单文件封装其实也就是一个Winrar的自解压文件,原理上不会被杀软误报. 2.示例 以打包ILSpy为例: (1) 选择winrar文件:如果winrar安装在Program Files文件夹下,会自动查找到.否则请自己选择winrar.exe文件. (2) 选择打包文件路径:D:\我的文档\Tools\ILSpy\ (3) 选择可执

光盘刻录工具(BurnAware)v7.3.0 单文件版

BurnAware是一个家庭负担得起的和免费的光盘刻录软件创建的CD,DVD,以及各类蓝光光盘.家庭用户可以轻松刻录可启动光盘,多区段光盘,高品质的音频CD和视频DVD,以及图像集.企业用户可以备份文件,从他们的硬盘驱动器,从损坏的光盘或会话中提取文件和文件夹,同时刻录多张光盘.BurnAware是负担得起的家庭和自由燃烧盘软件创建cd,dvd和蓝光光盘的所有类型.家庭用户可以很容易地燃烧可引导光盘,多次写入光盘,高质量的音频cd和dvd视频和图像集合.业务用户可以从他们的硬盘备份文件,从受损光

yii2.0单文件上传和多文件上传

yii2文件上传使用到yii2自带的文件上传类UploadFIle,以及对应的模型规则,这里分别介绍单文件上传和多文件上传: yii2单个文件上传: 上传步奏,先创建上传表单模型model(包含验证规则),其次控制器操作action,以及相对应的view: model层: Upload.php  [单文件上传模型] <?php namespace app\models;use Yii;use yii\base\Model; class Upload extends Model{ public $

WebUploader插件上传大文件单文件和多文件JAVA版使用总结

一.使用webuploader插件的原因说明 被现在做的项目坑了. 先说一下我的项目架构Spring+struts2+mybatis+mysql 然后呢.之前说好的按照2G上传就可以了,于是乎,用了ajaxFileUpload插件,因为之前用图片上传也是用这个,所以上传附件的时候就直接拿来用了 各种码代码,测试也测过了,2G文件上传没问题,坑来了,项目上线后,客户又要求上传4G文件,甚至还有20G以上的..纳尼,你不早说哦... 在IE11下用ajaxFileUpload.js插件上传超过4G的

struts2文件上传(单文件/批量添加)

单文件上传 1.导入上传需要jar包 2.建立UploadAction file是jsp页面的输入项的name相同,后面的两个属性的名称也是有规律的:(inputName+FileName/ContentType) 1 public class UploadAction extends ActionSupport{ 2 3 private static final long serialVersionUID = 1L; 4 private File file;//上传文件的本身 5 privat

【cocos2d-js官方文档】十九、Cocos2d-JS单文件引擎使用指引

这篇指引主要介绍如何使用从在线下载工具下载下来的Cocos2d-JS的单文件引擎. 你有可能下载了下面三个版本中的一个: Cocos2d-JS Full Version: 完整版引擎包含Cocos2d-JS引擎的所有功能特性以及所有扩展,使用这个版本可以帮助你发掘Cocos2d-JS令人惊艳的创造力和可能性.你可以从官方文档首页中查看Cocos2d-JS所支持的特性列表. Cocos2d-JS Lite Version: 精简版本只包含Cocos2d-JS的核心特性,它的优势是稳定,轻量,简单易