ECharts来自百度

15

有没有人知道一个 Echarts (http://echarts.baidu.com) 的例子:

  • 只使用英文字母
  • 从本地目录结构中正确导入所有必要的包含文件
  • 能够正常工作

Echarts 的所有示例都展示得非常好,但没有展示如何在本地(用英语)部署和运行它的示例是实际可行的(这很重要)。

通过我多次的「复制粘贴」然后编辑尝试,我总是遇到无数的文件未找到消息和到处都是神秘的字符(公平地说,它们是中文字符,但我只看到它们是神秘的波浪线)。我还下载了 Github 的样例和搜索了 Google,但都没有成功。

这个库看起来绝对棒极了,但我无法理解它 :(

一个能够正常工作的单独的 .jsp 页面的英语示例将会很棒。有人知道我可以找到哪里吗?

谢谢


我认为@runninghair08的答案应该被采纳。 - Anjan Biswas
8个回答

15

虽然已经有一个被接受的答案,但我想为正在阅读这个问题的人添加一个链接。

最新版本的 ECharts 文档(截至撰写本文时的 ECharts 3.4.0)已经转换成了英文。

他们拥有所有的文档,包括选项、API 代码、下载和许多示例,都是用英文编写的(还有一个类似 CodePen 的开发区域,您可以测试自己的选项并实时查看结果)。

入口页面可以在此处找到:
https://ecomfe.github.io/echarts-doc/public/en/

该库可以在此处下载:
https://ecomfe.github.io/echarts-doc/public/en/download.html

快速开始教程可以在此处找到:
ecomfe.github.io/echarts-doc/public/en/tutorial.html

各种选项可以在此处找到:
ecomfe.github.io/echarts-doc/public/en/option.html

大量的示例可以在此处找到:
ecomfe.github.io/echarts-examples/public/index.html

一个简单的柱状图示例及其 CodePen playground 可以在此处找到: ecomfe.github.io/echarts-examples/public/editor.html?c=bar-tick-align

下面是他们的简单柱状图示例,供您观看:

<!DOCTYPE html>
<html>
   <head>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script>
   </head>
   <body>
       <div id="container" style="width: 600px; height: 250px;"></div>
       <script type="text/javascript">
          var chart = document.getElementById("container");
          var myChart = echarts.init(chart);
          var option = {
              title: {
                  text: "Echarts Bar Chart"
              },
              legend: [
                  {
                      data: ["Hours Worked"]
                  }
              ],
              tooltip: {
                  trigger: 'axis',
                  axisPointer: {
                      type: 'shadow'
                  }
              },
              xAxis: [
                  {
                      type: 'category',
                      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
                      axisTick: {
                          alignWithLabel: true
                      }
                  }
              ],
              yAxis: [
                  {
                      type: 'value'
                  }
              ],
              series: [
                  {
                      name:'Hours Worked',
                      type:'bar',
                      barWidth: '60%',
                      data: [10, 52, 200, 334, 390, 330, 220]
                  }
              ]
          };
          myChart.setOption(option, true);
       </script>
   </body>
</html>


很高兴能为您服务! - runninghair08
他们的示例中,这个链接在下载后无法正常工作: https://ecomfe.github.io/echarts-examples/public/editor.html?c=graph 我该如何让它正常工作? - Endre
我敢打赌你正在错过它试图呈现的数据:'data/asset/data/les-miserables.gexf'。 - Kevin McCann
链接已失效。 - Jac Frall

11

这里是一个简单可用的示例。只需将其保存成 HTML 文件并在浏览器中渲染即可,无需下载或配置任何其他内容。它使用了远程脚本文件,并没有任何中文文本:

<!doctype html>
    <html>
    <head>
     <title>ECharts Sample</title>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.6.0/echarts-en.min.js"></script>
    </head>
    <body>
     <div id="chart" style="width: 500px; height: 350px;"></div>
     <script>
      var chart = document.getElementById('chart');
      var myChart = echarts.init(chart);
      var option = {
       title: { text: 'ECharts Sample' },
       tooltip: { },
       legend: { data: [ 'Sales' ] },
       xAxis: { data: [ "shirt", "cardign", "chiffon shirt", "pants", "heels", "socks" ] },
       yAxis: { },
       series: [{
        name: 'Sales',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
       }]
      };
      myChart.setOption(option);
     </script>
    </body>
    </html>


6

他们的github上有一个例子清楚地解释了如何使用图表,我测试了一下,它工作得非常好。

Echart在github上的示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>
<body>
    <!--Step:1 Prepare a dom for ECharts which (must) has size (width & hight)-->
    <!--Step:1 为ECharts准备一个具备大小(宽高)的Dom-->
    <div id="main" style="height:500px;border:1px solid #ccc;padding:10px;"></div>
    <div id="mainMap" style="height:500px;border:1px solid #ccc;padding:10px;"></div>

    <!--Step:2 Import echarts-all.js-->
    <!--Step:2 引入echarts-all.js-->
    <script src="js/echarts-all.js"></script>

    <script type="text/javascript">
        // Step:3 echarts & zrender as a Global Interface by the echarts-plain.js.
        // Step:3 echarts和zrender被echarts-plain.js写入为全局接口
        var myChart = echarts.init(document.getElementById('main'));
        myChart.setOption({
            tooltip : {
                trigger: 'axis'
            },
            legend: {
                data:['蒸发量','降水量']
            },
            toolbox: {
                show : true,
                feature : {
                    mark : {show: true},
                    dataView : {show: true, readOnly: false},
                    magicType : {show: true, type: ['line', 'bar']},
                    restore : {show: true},
                    saveAsImage : {show: true}
                }
            },
            calculable : true,
            xAxis : [
                {
                    type : 'category',
                    data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
                }
            ],
            yAxis : [
                {
                    type : 'value',
                    splitArea : {show : true}
                }
            ],
            series : [
                {
                    name:'蒸发量',
                    type:'bar',
                    data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
                },
                {
                    name:'降水量',
                    type:'bar',
                    data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
                }
            ]
        });

        // --- 地图 ---
        var myChart2 = echarts.init(document.getElementById('mainMap'));
        myChart2.setOption({
            tooltip : {
                trigger: 'item',
                formatter: '{b}'
            },
            series : [
                {
                    name: '中国',
                    type: 'map',
                    mapType: 'china',
                    selectedMode : 'multiple',
                    itemStyle:{
                        normal:{label:{show:true}},
                        emphasis:{label:{show:true}}
                    },
                    data:[
                        {name:'广东',selected:true}
                    ]
                }
            ]
        });
    </script>
</body>
</html>

2
你的示例链接返回404错误。 - SophisticatedUndoing

5

如果您喜欢下载自己的副本,可以通过添加“-en”后缀来修改官方下载链接https://raw.githubusercontent.com/ecomfe/echarts/4.1.0.rc2/dist/echarts.min.js,例如:https://raw.githubusercontent.com/ecomfe/echarts/4.1.0.rc2/dist/echarts-en.min.js。我觉得他们网站上不尊重所选语言环境的行为像是一个错误。 - mlt

4

2
如果有人想知道,有人已经将他们的整个.js文件翻译成英文,以便按钮和控件显示为英文。这个人还请求将他的“英文”版本合并到github上的主分支,但我想他们还不感兴趣。
我已经测试了他的js文件,它是用英语编写的。zip文件的链接也包含在其中。但以防万一,可以在此处找到 - 下载 https://github.com/ecomfe/echarts/issues/2321 enter image description here

0

如果有人使用echarts-for-react,这是我解决它的方法

toolbox: {
  show: true,
  orient: 'vertical',
  feature: {
    dataView: { show: true, title: 'Data View', readOnly: false },
    restore: { show: true, title: 'Reset' },
    saveAsImage: { show: true, title: "Download" }
  },
}

魔力在于工具箱.feature.title


0

通常不建议使用仅包含链接的答案。您能否在答案中添加代码示例? - Jordan Kasper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接