Win7版本echarts_Win7版本echarts

       下面,我将用我自己的方式来解释Win7版本echarts的问题,希望我的回答能够对大家有所帮助。让我们开始讨论一下Win7版本echarts的话题。

1.ECharts 多轴时如何处理0刻度线对齐的问题

2.pyecharts安装失败的解决方案

Win7版本echarts_Win7版本echarts

ECharts 多轴时如何处理0刻度线对齐的问题

       开发时用echarts做双(多)轴时发现其中某轴有负数时0刻度线不对齐。

        最后得出最佳解决办法

        首先判断是否有负数

        如果有的话,我的配置是这样的

        最后的结果OK。

        再对最大值最小值优化下应该会更好。

        最后,使用webpack的注意把echarts升级到最新版本。否则样式可能会错乱。

pyecharts安装失败的解决方案

       1.客户端通过ajax发送请求

       先绘制一个最简单的Echarts图表:

       (这里就直接贴上代码了,直接用的是官网教程里异步数据加载和更新里的代码)

       <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/下载 jackson-core.jar,jackson-annotations.jar,jackson-databind.jar(都是2.x版本,jackson官网不知为何不提供服务了…这三个jar让我一阵好找)

       ②:在项目的项目WEB-INF/lib下引入这三个jar

       然后就可以在TestServlet里使用jackson提供的工具类了。(关于jackson的详细用法,这里贴一下官网教程:/JacksonInFiveMinutes)

       TestServlet代码如下:

       package test;

       import java.io.IOException;

       import java.util.*;

       import javax.servlet.ServletException;

       import javax.servlet..fasterxml.jackson.databind.ObjectMapper;

       public class TestServlet extends HttpServlet {

       @Override

       protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

       doPost(req,resp);

       }

       @Override

       protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

       List<Product> list = new ArrayList<Product>();

       //这里把“类别名称”和“销量”作为两个属性封装在一个Product类里,每个Product类的对象都可以看作是一个类别(X轴坐标值)与销量(Y轴坐标值)的集合

       list.add(new Product("衬衣", 10));

       list.add(new Product("短袖", 20));

       list.add(new Product("大衣", 30));

       ObjectMapper mapper = new ObjectMapper(); //提供java-json相互转换功能的类

       String json = mapper.writeValueAsString(list); //将list中的对象转换为Json格式的数组

       //System.out.println(json);

       //将json数据返回给客户端

       response.setContentType("text/html; charset=utf-8");

       response.getWriter().write(json);

       }

       TestServlet类中用到的自定义的Product类代码如下:

       package test;

       public class Product {

       private String name; //类别名称

       private int num; //销量

       public Product(String name, int num) {

       this.name = name;

       this.num = num;

       }

       public String getName() {

       return name;

       }

       public void setName(String name) {

       this.name = name;

       }

       public int getNum() {

       return num;

       }

       public void setNum(int num) {

       this.num = num;

       }

       }

       4.客户端接收数据后显示

       客户端接受服务器数据并解析后,就可以正常显示图表数据了:

        可能会遇到错误:

        Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-blm4d4vo/jupyter-echarts-pypkg/

        这是因为你电脑同时用 Python2.7+ 和3.5+ 版本. 默认pip会使用 2.7+ 版本,而有些库依赖3.5+版本.

        这时只需要指定使用 3.5+ 对应的pip版本即可.

        也有可能是权限的问题,加上sudo就可以了。

        注意: 有时候你可能需要先更新一下pip版本

        原因:缺少这个依赖包

解决办法:

       好了,今天我们就此结束对“Win7版本echarts”的讲解。希望您已经对这个主题有了更深入的认识和理解。如果您有任何问题或需要进一步的信息,请随时告诉我,我将竭诚为您服务。