echarts实现中国疫情地图

最近每天早上醒来第一件事就是看看当天新增人数是否减少了,出院了多少,每个省目前还有多少确诊人数,见到最多的就是中国地图的分布图,由于工作需要,自己也使用echarts实现了一个。效果如下:


image.png

一:认识echarts

ECharts,缩写来自 Enterprise Charts,商业级数据图表,是百度的一个开源的数据可视化工具,一个纯 Javascript 的图表库。目前很多商业项目都在使用,不但好用而且是免费。

二:实现步骤

1.官网上面有很多实例可供大家参考,这个是地图实例的链接:https://www.echartsjs.com/examples/en/editor.html?c=doc-example/map-visualMap-pieces&edit=1

2.在页面左侧框中输入以下数据:

option = {
    title: {
        text: '中国疫情图',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['中国疫情图']
    },
    visualMap: {
        type: 'piecewise',
        pieces: [
            {min: 1000, max: 1000000, label: '大于等于1000人', color: '#372a28'},
            {min: 500, max: 999, label: '确诊500-999人', color: '#4e160f'},
            {min: 100, max: 499, label: '确诊100-499人', color: '#974236'},
            {min: 10, max: 99, label: '确诊10-99人', color: '#ee7263'},
            {min: 1, max: 9, label: '确诊1-9人', color: '#f5bba7'},
        ],
        color: ['#E0022B', '#E09107', '#A3E00B']
    },
    toolbox: {
        show: true,
        orient: 'vertical',
        left: 'right',
        top: 'center',
        feature: {
            mark: {show: true},
            dataView: {show: true, readOnly: false},
            restore: {show: true},
            saveAsImage: {show: true}
        }
    },
    roamController: {
        show: true,
        left: 'right',
        mapTypeControl: {
            'china': true
        }
    },
    series: [
        {
            name: '确诊数',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true,
                color: 'rgb(249, 249, 249)'
            },
            data: [
               {
                  name: '北京',
                  value: 212
                }, {
                  name: '天津',
                  value: 60
                }, {
                  name: '上海',
                  value: 208
                }, {
                  name: '重庆',
                  value: 337
                }, {
                  name: '河北',
                  value: 126
                }, {
                  name: '河南',
                  value: 675
                }, {
                  name: '云南',
                  value: 117
                }, {
                  name: '辽宁',
                  value: 74
                }, {
                  name: '黑龙江',
                  value: 155
                }, {
                  name: '湖南',
                  value: 593
                }, {
                  name: '安徽',
                  value: 480
                }, {
                  name: '山东',
                  value: 270
                }, {
                  name: '新疆',
                  value: 29
                }, {
                  name: '江苏',
                  value: 308
                }, {
                  name: '浙江',
                  value: 829
                }, {
                  name: '江西',
                  value: 476
                }, {
                  name: '湖北',
                  value: 13522
                }, {
                  name: '广西',
                  value: 139
                }, {
                  name: '甘肃',
                  value: 55
                }, {
                  name: '山西',
                  value: 74
                }, {
                  name: '内蒙古',
                  value: 34
                }, {
                  name: '陕西',
                  value: 142
                }, {
                  name: '吉林',
                  value: 42
                }, {
                  name: '福建',
                  value: 179
                }, {
                  name: '贵州',
                  value: 56
                }, {
                  name: '广东',
                  value: 797
                }, {
                  name: '青海',
                  value: 15
                }, {
                  name: '西藏',
                  value: 1
                }, {
                  name: '四川',
                  value: 282
                }, {
                  name: '宁夏',
                  value: 34
                }, {
                  name: '海南',
                  value: 79
                }, {
                  name: '台湾',
                  value: 10
                }, {
                  name: '香港',
                  value: 15
                }, {
                  name: '澳门',
                  value: 9
                }
            ]
        }
    ]
};

此时页面右侧就会渲染出中国疫情地图了。以上是Echarts的Example环境,真实项目中需要加入china.js。

3.在自己的项目中如何使用echarts实现疫情图,静态页面代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>疫情地图展示</title>
  <style>
    #myEcharts {
      width: 800px;
      height: 500px;
      border: solid 1px red;
      margin: 0 auto;
    }
  </style>
  <!-- 引入 echarts.js -->
  <script src="https://www.echartsjs.com/examples/vendors/echarts/echarts.min.js?_v_=1578305236132"></script>
  <!--引入中国的地图数据js文件,引入后会自动注册地图名字和数据-->
  <script src="https://www.echartsjs.com/examples/vendors/echarts/map/js/china.js?_v_=1578305236132"></script>

</head>

<body>
  <!--为echarts准备一个dom容器-->
  <div id="myEcharts"></div>
  <script>
    //初始化echarts实例
    var myChart = echarts.init(document.getElementById('myEcharts'));
    // 指定图表的配置项和数据
    option = {
      title: {
        text: '中国疫情图',
        left: 'center'
      },
      tooltip: {
        trigger: 'item'
      },
      legend: {
        orient: 'vertical',
        left: 'left',
        data: ['中国疫情图']
      },
      visualMap: {
        type: 'piecewise',
        pieces: [
          { min: 1000, max: 1000000, label: '大于等于1000人', color: '#372a28' },
          { min: 500, max: 999, label: '确诊500-999人', color: '#4e160f' },
          { min: 100, max: 499, label: '确诊100-499人', color: '#974236' },
          { min: 10, max: 99, label: '确诊10-99人', color: '#ee7263' },
          { min: 1, max: 9, label: '确诊1-9人', color: '#f5bba7' },
        ],
        color: ['#E0022B', '#E09107', '#A3E00B']
      },
      toolbox: {
        show: true,
        orient: 'vertical',
        left: 'right',
        top: 'center',
        feature: {
          mark: { show: true },
          dataView: { show: true, readOnly: false },
          restore: { show: true },
          saveAsImage: { show: true }
        }
      },
      roamController: {
        show: true,
        left: 'right',
        mapTypeControl: {
          'china': true
        }
      },
      series: [
        {
          name: '确诊数',
          type: 'map',
          mapType: 'china',
          roam: false,
          label: {
            show: true,
            color: 'rgb(249, 249, 249)'
          },
          data: [
            {
              name: '北京',
              value: 212
            }, {
              name: '天津',
              value: 60
            }, {
              name: '上海',
              value: 208
            }, {
              name: '重庆',
              value: 337
            }, {
              name: '河北',
              value: 126
            }, {
              name: '河南',
              value: 675
            }, {
              name: '云南',
              value: 117
            }, {
              name: '辽宁',
              value: 74
            }, {
              name: '黑龙江',
              value: 155
            }, {
              name: '湖南',
              value: 593
            }, {
              name: '安徽',
              value: 480
            }, {
              name: '山东',
              value: 270
            }, {
              name: '新疆',
              value: 29
            }, {
              name: '江苏',
              value: 308
            }, {
              name: '浙江',
              value: 829
            }, {
              name: '江西',
              value: 476
            }, {
              name: '湖北',
              value: 13522
            }, {
              name: '广西',
              value: 139
            }, {
              name: '甘肃',
              value: 55
            }, {
              name: '山西',
              value: 74
            }, {
              name: '内蒙古',
              value: 34
            }, {
              name: '陕西',
              value: 142
            }, {
              name: '吉林',
              value: 42
            }, {
              name: '福建',
              value: 179
            }, {
              name: '贵州',
              value: 56
            }, {
              name: '广东',
              value: 797
            }, {
              name: '青海',
              value: 15
            }, {
              name: '西藏',
              value: 1
            }, {
              name: '四川',
              value: 282
            }, {
              name: '宁夏',
              value: 34
            }, {
              name: '海南',
              value: 79
            }, {
              name: '台湾',
              value: 10
            }, {
              name: '香港',
              value: 15
            }, {
              name: '澳门',
              value: 9
            }
          ]
        }
      ]
    };

    //使用指定的配置项和数据显示图表
    myChart.setOption(option);
  </script>
</body>

</html>

4.数据调取
数据使用腾讯的数据:接口地址:https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5&callback=jQuery34102581268431257997_1582545445186&_=1582545445187

image.png

拿到数据后,发现数据格式是这样子的:

image.png

这个数据是腾讯根据自己的需求组装好的数据格式,我们需要用到的是areaTree下面的children。拿到数据后我们需要处理成图表需要的数据格式。需要的格式是这样子的:

        [{
          name: '北京11',
          value: 212
        }, {
          name: '天津',
          value: 60
        }]

直接上对接数据后的代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>疫情地图展示</title>
  <style>
    .container {
      width: 1200px;
      margin: 0 auto;
    }

    #myEcharts {
      width: 800px;
      height: 500px;
      border: solid 1px red;
      margin: 0 auto;
    }
  </style>
  <script src="https://www.echartsjs.com/examples/vendors/jquery/jquery.js"></script>
  <!-- 引入 echarts.js -->
  <script src="https://www.echartsjs.com/examples/vendors/echarts/echarts.min.js?_v_=1578305236132"></script>
  <!--引入中国的地图数据js文件,引入后会自动注册地图名字和数据-->
  <script src="https://www.echartsjs.com/examples/vendors/echarts/map/js/china.js?_v_=1578305236132"></script>

</head>

<body>
  <div class="container">
    <h3>累计确诊人数如下:</h3>
    <!--为echarts准备一个dom容器-->
    <div id="myEcharts"></div>
  </div>


  <script>
    //初始化echarts实例
    var myChart = echarts.init(document.getElementById('myEcharts'));
    // 指定图表的配置项和数据
    option = {
      title: {
        text: '中国疫情图',
        left: 'center'
      },
      tooltip: {
        trigger: 'item'
      },
      legend: {
        orient: 'vertical',
        left: 'left',
        data: ['中国疫情图']
      },
      visualMap: {
        type: 'piecewise',
        pieces: [
          { min: 1000, max: 1000000, label: '大于等于1000人', color: '#372a28' },
          { min: 500, max: 999, label: '确诊500-999人', color: '#4e160f' },
          { min: 100, max: 499, label: '确诊100-499人', color: '#974236' },
          { min: 10, max: 99, label: '确诊10-99人', color: '#ee7263' },
          { min: 1, max: 9, label: '确诊1-9人', color: '#f5bba7' },
        ],
        color: ['#E0022B', '#E09107', '#A3E00B']
      },
      toolbox: {
        show: true,
        orient: 'vertical',
        left: 'right',
        top: 'center',
        feature: {
          mark: { show: true },
          dataView: { show: true, readOnly: false },
          restore: { show: true },
          saveAsImage: { show: true }
        }
      },
      roamController: {
        show: true,
        left: 'right',
        mapTypeControl: {
          'china': true
        }
      },
      series: [
        {
          name: '确诊数',
          type: 'map',
          mapType: 'china',
          roam: false,
          label: {
            show: true,
            color: 'rgb(249, 249, 249)'
          },
          data: []
        }
      ]
    };

    //使用指定的配置项和数据显示图表
    myChart.setOption(option);

    //获取数据
    function getData() {
      $.ajax({
        url: "https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5",
        dataType: "jsonp",
        success: function (data) {
          //  console.log(data.data)
          var res = data.data || "";
          res = JSON.parse(res);
          var newArr = [];
          //newArr的数据格式为:
          // [{
          //   name: '北京11',
          //   value: 212
          // }, {
          //   name: '天津',
          //   value: 60
          // }]
          if (res) {
            //获取到各个省份的数据
            var province = res.areaTree[0].children;
            for (var i = 0; i < province.length; i++) {
              var json = {
                name: province[i].name,
                value: province[i].total.confirm
              }
              newArr.push(json)
            }
            console.log(newArr)
            console.log(JSON.stringify(newArr))
            //使用指定的配置项和数据显示图表
            myChart.setOption({
              series: [
                {
                  name: '确诊数',
                  type: 'map',
                  mapType: 'china',
                  roam: false,
                  label: {
                    show: true,
                    color: 'rgb(249, 249, 249)'
                  },
                  data: newArr
                }
              ]
            });
          }
        }

      })
    }
    getData();

  </script>
</body>
</html>

三:知识点解析:

option参数的含义:

  • title:显示图标的标题
  • tooltip:展示提示框,当你鼠标点击某个省份时用来展示对应的确诊人数
  • legend:图例,设置图例展示的位置
  • visualMap:视觉映射,每个颜色代表什么含义
  • series:地图数据可视化,添加data数据

最后再给大家一个友好建议:
1、插件自带的地图省份名字是默认出现在省会城市的位置,导致很多省份的名字有点挤甚至偏移,大家可以打开map/js/china.js

2、检索自己想要更改的省份名字,如湖南
"properties":{"cp":[112.982279,28.19409],"name":"湖南","childNum":3}}
其中cp即表示文字的位置,两个坐标表示经纬度,大家根据需要调整。有兴趣的小伙伴可以试试哦!

对echarts还不熟悉的同学可以先看一遍官方教程哦,地址如下:https://www.echartsjs.com/zh/tutorial.html

疫情中一个个感人的瞬间,每天都是满满的感动,太多感谢的话都会显得那么苍白无力,只希望疫情赶快过去。

更新了2022。。。。。。。。。。。。。。。。最近很多人说地图出不来了,所以补充一下
由于echarts之前的官网不能访问了,所以之前引用的地址无法访问了,现做了如下调整供大家参考:

之前的china.js无法访问了,我网上找了一个,下载下来然后在页面引用,china.js里面乱码不用管。
链接: https://pan.baidu.com/s/1uE3VpxRuNX_IRDVA_ElsBA 提取码: 3nh8

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>疫情地图展示</title>
    <style>
      .container {
        width: 1200px;
        margin: 0 auto;
      }

      #myEcharts {
        width: 800px;
        height: 500px;
        border: solid 1px red;
        margin: 0 auto;
      }
    </style>

    <!-- 引入 echarts.js -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js"></script>
    <!--引入中国的地图数据js文件,引入后会自动注册地图名字和数据-->
    <script src="./china.js"></script>
  </head>

  <body>
    <div class="container">
      <h3>新增确诊人数如下:</h3>
      <!--为echarts准备一个dom容器-->
      <div id="myEcharts"></div>
    </div>

    <script>
      //初始化echarts实例
      var myChart = echarts.init(document.getElementById("myEcharts"));
      // 指定图表的配置项和数据
      option = {
        title: {
          text: "中国疫情图",
          left: "center",
        },
        tooltip: {
          trigger: "item",
        },
        legend: {
          orient: "vertical",
          left: "left",
          data: ["中国疫情图"],
        },
        visualMap: {
          type: "piecewise",
          pieces: [
            {
              min: 1000,
              max: 1000000,
              label: "大于等于1000人",
              color: "#372a28",
            },
            { min: 500, max: 999, label: "确诊500-999人", color: "#4e160f" },
            { min: 100, max: 499, label: "确诊100-499人", color: "#974236" },
            { min: 10, max: 99, label: "确诊10-99人", color: "#ee7263" },
            { min: 1, max: 9, label: "确诊1-9人", color: "#f5bba7" },
          ],
          color: ["#E0022B", "#E09107", "#A3E00B"],
        },
        toolbox: {
          show: true,
          orient: "vertical",
          left: "right",
          top: "center",
          feature: {
            mark: { show: true },
            dataView: { show: true, readOnly: false },
            restore: { show: true },
            saveAsImage: { show: true },
          },
        },
        roamController: {
          show: true,
          left: "right",
          mapTypeControl: {
            china: true,
          },
        },
        series: [
          {
            name: "新增确诊",
            type: "map",
            mapType: "china",
            roam: false,
            label: {
              show: true,
              color: "rgb(249, 249, 249)",
            },
            data: [],
          },
        ],
      };

      //使用指定的配置项和数据显示图表
      myChart.setOption(option);

      //获取数据
      function getData() {
        // 看这里看这里看这里看这里看这里看这里看这里看这里看这里看这里看这里
        // https://api.inews.qq.com/newsqa/v1/query/inner/publish/modules/list?modules=provinceCompare
        // 由于这个地址访问存在跨域问题,目前将上面的url放到浏览器去访问,然后将数据复制出来使用
        var data = {
          ret: 0,
          info: "",
          data: {
            provinceCompare: {
              黑龙江: {
                nowConfirm: 44,
                confirmAdd: 52,
                dead: 0,
                heal: 8,
                zero: 0,
              },
              天津: { nowConfirm: 0, confirmAdd: 4, dead: 0, heal: 4, zero: 0 },
              山东: {
                nowConfirm: 72,
                confirmAdd: 82,
                dead: 0,
                heal: 10,
                zero: 0,
              },
              新疆: {
                nowConfirm: 5,
                confirmAdd: 23,
                dead: 0,
                heal: 18,
                zero: 0,
              },
              澳门: { nowConfirm: 1, confirmAdd: 1, dead: 0, heal: 0, zero: 0 },
              福建: {
                dead: 0,
                heal: 7,
                zero: 0,
                nowConfirm: 59,
                confirmAdd: 66,
              },
              青海: { nowConfirm: 2, confirmAdd: 5, dead: 0, heal: 3, zero: 0 },
              上海: {
                heal: 11,
                zero: 0,
                nowConfirm: 9,
                confirmAdd: 20,
                dead: 0,
              },
              内蒙古: {
                nowConfirm: 13,
                confirmAdd: 107,
                dead: 0,
                heal: 94,
                zero: 0,
              },
              江苏: {
                confirmAdd: 32,
                dead: 0,
                heal: 54,
                zero: 0,
                nowConfirm: -22,
              },
              贵州: {
                nowConfirm: 8,
                confirmAdd: 20,
                dead: 0,
                heal: 12,
                zero: 0,
              },
              陕西: {
                confirmAdd: 35,
                dead: 0,
                heal: 54,
                zero: 0,
                nowConfirm: -19,
              },
              山西: {
                nowConfirm: 96,
                confirmAdd: 185,
                dead: 0,
                heal: 89,
                zero: 0,
              },
              河南: {
                nowConfirm: 76,
                confirmAdd: 133,
                dead: 0,
                heal: 57,
                zero: 0,
              },
              广西: { nowConfirm: 4, confirmAdd: 5, dead: 0, heal: 1, zero: 0 },
              甘肃: {
                nowConfirm: -5,
                confirmAdd: 1,
                dead: 0,
                heal: 6,
                zero: 0,
              },
              台湾: {
                nowConfirm: 17260,
                confirmAdd: 17281,
                dead: 21,
                heal: 0,
                zero: 0,
              },
              四川: {
                nowConfirm: 77,
                confirmAdd: 174,
                dead: 0,
                heal: 97,
                zero: 0,
              },
              西藏: {
                nowConfirm: -8,
                confirmAdd: 1,
                dead: 0,
                heal: 9,
                zero: 0,
              },
              辽宁: {
                heal: 14,
                zero: 0,
                nowConfirm: 23,
                confirmAdd: 37,
                dead: 0,
              },
              吉林: { nowConfirm: 6, confirmAdd: 8, dead: 0, heal: 2, zero: 0 },
              宁夏: { confirmAdd: 0, dead: 0, heal: 0, zero: 3, nowConfirm: 0 },
              河北: {
                nowConfirm: -72,
                confirmAdd: 17,
                dead: 0,
                heal: 89,
                zero: 0,
              },
              重庆: {
                dead: 0,
                heal: 180,
                zero: 0,
                nowConfirm: -12,
                confirmAdd: 168,
              },
              香港: {
                nowConfirm: 665,
                confirmAdd: 945,
                dead: 13,
                heal: 267,
                zero: 0,
              },
              云南: {
                heal: 33,
                zero: 0,
                nowConfirm: 87,
                confirmAdd: 120,
                dead: 0,
              },
              安徽: {
                nowConfirm: 12,
                confirmAdd: 13,
                dead: 0,
                heal: 1,
                zero: 0,
              },
              广东: {
                nowConfirm: 301,
                confirmAdd: 1529,
                dead: 0,
                heal: 1228,
                zero: 0,
              },
              江西: { nowConfirm: 1, confirmAdd: 1, dead: 0, heal: 0, zero: 0 },
              浙江: {
                confirmAdd: 91,
                dead: 0,
                heal: 39,
                zero: 0,
                nowConfirm: 52,
              },
              北京: {
                nowConfirm: 799,
                confirmAdd: 1285,
                dead: 0,
                heal: 486,
                zero: 0,
              },
              海南: {
                zero: 0,
                nowConfirm: 5,
                confirmAdd: 15,
                dead: 0,
                heal: 10,
              },
              湖北: {
                heal: 3,
                zero: 0,
                nowConfirm: 18,
                confirmAdd: 21,
                dead: 0,
              },
              湖南: {
                nowConfirm: 39,
                confirmAdd: 48,
                dead: 0,
                heal: 9,
                zero: 0,
              },
            },
          },
        };
        var newArr = [];
        //获取到各个省份的数据sss
        var province = data.data.provinceCompare;
        for (var key in province) {
          var json = {
            name: key,
            value: province[key].confirmAdd,
          };
          newArr.push(json);
        }
        console.log(newArr);
        //使用指定的配置项和数据显示图表
        myChart.setOption({
          series: [
            {
              name: "确诊数",
              type: "map",
              mapType: "china",
              roam: false,
              label: {
                show: true,
                color: "rgb(249, 249, 249)",
              },
              data: newArr,
            },
          ],
        });
      }
      getData();
    </script>
  </body>
</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266