精华内容
下载资源
问答
  • 2021-03-05 10:47:58

    需求:
    swiper-slide里是组件,俩组件高度不一样,正常写的话,会取最高的组件的高度,这样另一个组件底部就会出现大片空白
    解决:
    autoHeight: true

     <swiper ref="mySwiper" :options='swiperOptions'>
              <swiper-slide>1</swiper-slide>
               <swiper-slide>2</swiper-slide>
        </swiper>
    
     data () {
        return {
           swiperOptions: {
              autoHeight: true
            }
        }
      },
    
    更多相关内容
  • Highcharts 不同高度的3D环形图

    千次阅读 2021-04-09 16:44:02
    // 生成不同高度的3d饼图 Highcharts.chart('container', { chart: { type: 'pie', animation: false, events: { load: function() { var each = Highcharts.each, points = this.series[0].points; each(points, ...

    要实现的效果:


    完整代码如下:

    // 修改3d饼图绘制过程
    var each = Highcharts.each,
        round = Math.round,
        cos = Math.cos,
        sin = Math.sin,
        deg2rad = Math.deg2rad;
    Highcharts.wrap(Highcharts.seriesTypes.pie.prototype, 'translate', function(proceed) {
        proceed.apply(this, [].slice.call(arguments, 1));
        // Do not do this if the chart is not 3D
        if (!this.chart.is3d()) {
            return;
        }
        var series = this,
            chart = series.chart,
            options = chart.options,
            seriesOptions = series.options,
            depth = seriesOptions.depth || 0,
            options3d = options.chart.options3d,
            alpha = options3d.alpha,
            beta = options3d.beta,
            z = seriesOptions.stacking ? (seriesOptions.stack || 0) * depth : series._i * depth;
        z += depth / 2;
        if (seriesOptions.grouping !== false) {
            z = 0;
        }
        each(series.data, function(point) {
            var shapeArgs = point.shapeArgs,
                angle;
            point.shapeType = 'arc3d';
            var ran = point.options.h;
            shapeArgs.z = z;
            shapeArgs.depth = depth * 0.75 + ran;
            shapeArgs.alpha = alpha;
            shapeArgs.beta = beta;
            shapeArgs.center = series.center;
            shapeArgs.ran = ran;
            angle = (shapeArgs.end + shapeArgs.start) / 2;
            point.slicedTranslation = {
                translateX: round(cos(angle) * seriesOptions.slicedOffset * cos(alpha * deg2rad)),
                translateY: round(sin(angle) * seriesOptions.slicedOffset * cos(alpha * deg2rad))
            };
        });
    });
    (function(H) {
        H.wrap(Highcharts.SVGRenderer.prototype, 'arc3dPath', function(proceed) {
            // Run original proceed method
            var ret = proceed.apply(this, [].slice.call(arguments, 1));
            ret.zTop = (ret.zOut + 0.5) / 100;
            return ret;
        });
    }(Highcharts));
    // 生成不同高度的3d饼图
    Highcharts.chart('container', {
        chart: {
            type: 'pie',
            animation: false,
            events: {
                load: function() {
                    var each = Highcharts.each,
                        points = this.series[0].points;
                    each(points, function(p, i) {
                        p.graphic.attr({
                            translateY: -p.shapeArgs.ran
                        });
                        p.graphic.side1.attr({
                            translateY: -p.shapeArgs.ran
                        });
                        p.graphic.side2.attr({
                            translateY: -p.shapeArgs.ran
                        });
                    });
                }
            },
            options3d: {
                enabled: true,
                alpha: 75,
            }
        },
        title: {
            text: 'XXXXXXXXXXX'
        },
        subtitle: {
            text: 'Highcharts 中的3D圆环图'
        },
        plotOptions: {
            pie: {
                allowPointSelect: true,
                cursor: 'pointer',
                depth: 35,
                innerSize: 180,
                dataLabels: {
                    enabled: false
                }
            }
        },
        series: [{
            type: 'pie',
            name: 'Browser share',
            data: [{
                'name': 'Firefox',
                y: 30.0,
                h: 50
            }, {
                name: 'IE',
                y: 26.8,
                h: 15
            }, {
                name: 'Chrome',
                y: 12.8,
                h: 20
            }, {
                'name': 'Safari',
                y: 8.5,
                h: 2
            }, {
                'name': 'Opera',
                y: 6.2,
                h: 15
            }, {
                'name': 'Others',
                y: 0.7,
                h: 30
            }]
        }]
    });
    


    <div id="container" style="height: 400px"></div>

    版权声明:本文为CSDN博主「小玖꧔ꦿ」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_43539439/article/details/110389133

    展开全文
  • 最近做可视化比较多,就常用的图表类型做了一下总结。 因为做可视化的图表代码量非常大,所以会把echarts图表单独抽离出来,封装成一个组件,也可以复用,所以这里我直接把... 3D不同高度环形图 Vue2写法 Vue3写法 

    最近做可视化比较多,就常用的图表类型做了一下总结。

    因为做可视化的图表代码量非常大,所以会把echarts图表单独抽离出来,封装成一个组件,也可以复用,所以这里我直接把封装的组件直接放在这里,是可以直接拿来用的,根据所需稍作修改即可。

    这里都是用的vue3,其实和vue2差不多,在写法上稍作修改即可。

    其中用到了一个 fontChart 的方法,这样是为了在window变化(改变缩放)的时候能够让字体也达到自适应,因为默认的单位是px,如果不使用的话,当我们去减小屏幕缩放的时候,这时候屏幕分辨率就会变大,但是我们的字体还是xxpx,就会让我们的字体看上去特别小,所以这里使用了这个方法,fontChart方法如下:

    scr/utils/echartPxToRem.js

    export function fontChart(res) {
      let docEl = document.documentElement,
        clientWidth =
          window.innerWidth ||
          document.documentElement.clientWidth ||
          document.body.clientWidth;
      if (!clientWidth) return;
      // 此处的3840 为设计稿的宽度,记得修改!
      let fontSize = clientWidth / 1920;
      return res * fontSize;
    }

     接下来正题:

     第一步首先安装 highcharts 

    npm install highcharts --save

     第二步 main.js 引入 3d相关 

    import highcharts from 'highcharts'
    import highcharts3d from 'highcharts/highcharts-3d'
    
    highcharts3d(highcharts)

     然后封装成组件

    一.  3D饼图

    <template>
      <div :id="id" style="width: 100%; height: 100%"></div>
    </template>
    <script setup>
    import highcharts from "highcharts";
    import { fontChart } from "@/utils/echartPxToRem";
    import { onMounted, watch, onUnmounted } from "vue";
    
    const props = defineProps({
      id: {
        type: String,
        required: true,
      },
      pieData: {
        type: Array,
        default: () => ([
          ["综采", 3],
          ["综掘", 6],
          ["胶带运输", 4],
          ["排水", 3],
          ["通风", 3],
          ["压风", 4],
        ]),
      },
    });
    
    watch(
      () => props.pieData,
      (newValue) => {
        initOption();
      },
      {
        deep: true,
      }
    );
    
    onMounted(() => {
      initOption();
      window.addEventListener("resize", initOption);
    });
    
    onUnmounted(() => {
      window.removeEventListener("resize", initOption);
    });
    //  初始化echarts
    const initOption = () => {
      let option = {
        chart: {
          backgroundColor: "none",
          type: "pie", //饼图
          margin: [0, 0, 0, 100],
          options3d: {
            enabled: true, //使用3d功能
            alpha: 18, //延y轴向内的倾斜角度
            beta: 0,
          },
        },
        title: {
          text: "", //图表的标题文字
        },
        plotOptions: {
          pie: {
            allowPointSelect: true, //每个扇块能否选中
            cursor: "pointer", //鼠标指针
            depth: fontChart(105), //饼图的厚度
            showInLegend: true, // 是否显示图例
            // center: ['30%', '60%'],
            size: "78%",
            dataLabels: {
              enabled: true, //是否显示饼图的线形tip
              distance: -fontChart(35),
              align: "center",
              // position:'center',
              format: "<b>{point.y}</b>",
              style: {
                fontSize: fontChart(13),
              },
            },
            events: {
              //点击事件
              click: () => {},
            },
          },
        },
        colors: ["#59678c", "#1760bc", "#1890ff", "#06c8cd", "#03ac32", "#acff02"],
        legend: {
          align: "left", //水平方向位置
          verticalAlign: "top", //垂直方向位置
          layout: "vertical",
          x: fontChart(20),
          y: fontChart(40),
          symbolWidth: fontChart(10),
          symbolHeight: fontChart(10),
          symbolRadius: 0,
          itemMarginBottom: fontChart(4),
          itemStyle: {
            color: "#f4f4f6",
            fontSize: fontChart(14),
          },
        },
        credits: {
          enabled: false, // 禁用版权信息
        },
        series: [
          {
            type: "pie",
            name: "", //统一的前置词,非必须
            data: props.pieData,
          },
        ],
      };
      highcharts.chart(props.id, option);
    };
    </script>

    二. 3D不同高度环形图 

     Vue2写法 

    <template>
      <div :id="id" style="height: 100%; width: 100%"></div>
    </template>
    <script>
    import highcharts from "highcharts";
    import { fontChart } from "@/utils/echartPxToRem";
    export default {
      props: {
        id: {
          type: String,
          required: true,
        },
        dataList: {
          type: Array,
          default: () => ([
            {
              name: "红草莓",
              y: 10254,
              h: 0,
              bfb: 0
            },
            {
              name: "白草莓",
              y: 6894,
              h: 0,
              bfb: 0
            },
            {
              name: "红颜草莓",
              y: 7667,
              h: 0,
              bfb: 0
            },
            {
              name: "甜宝草莓",
              y: 4287,
              h: 0,
              bfb: 0
            },
            {
              name: "红颜草莓",
              y: 8687,
              h: 0,
              bfb: 0
            },
            {
              name: "甜宝草莓",
              y: 16112,
              h: 0,
              bfb: 0
            }
          ])
        }
      },
      watch: {
        dataList() {
          this.$nextTick(() => {
            this.initOption();
          });
        },
      },
      data() {
        return {};
      },
      mounted() {
        // this.$nextTick(() => {
        this.initOption();
        // });
        window.addEventListener("resize", this.initOption);
      },
      destroyed() {
        window.removeEventListener("resize", this.initOption);
      },
      methods: {
        initOption() {
          let quantity = 0; // 总数
          this.dataList.forEach((item) => {
            quantity += item.y;
          });
          this.dataList.forEach((item) => {
            item.bfb = parseInt((item.y / quantity) * 100);
            item.h = item.bfb * 1.5 >= 70 ? 70 : item.bfb * 1.5
            // item.h = parseInt(0.86 * item.bfb); // 最高高度60,根据比例渲染高度
            // console.log(this.dataList, "dataList----->>>");
          });
          // 修改3d饼图绘制过程
          var each = highcharts.each,
            round = Math.round,
            cos = Math.cos,
            sin = Math.sin,
            deg2rad = Math.deg2rad;
          highcharts.wrap(
            highcharts.seriesTypes.pie.prototype,
            "translate",
            function (proceed) {
              proceed.apply(this, [].slice.call(arguments, 1));
              // Do not do this if the chart is not 3D
              if (!this.chart.is3d()) {
                return;
              }
              var series = this,
                chart = series.chart,
                options = chart.options,
                seriesOptions = series.options,
                depth = seriesOptions.depth || 0,
                options3d = options.chart.options3d,
                alpha = options3d.alpha,
                beta = options3d.beta,
                z = seriesOptions.stacking
                  ? (seriesOptions.stack || 0) * depth
                  : series._i * depth;
              z += depth / 2;
              if (seriesOptions.grouping !== false) {
                z = 0;
              }
              each(series.data, function (point) {
                var shapeArgs = point.shapeArgs,
                  angle;
                point.shapeType = "arc3d";
                var ran = point.options.h;
                shapeArgs.z = z;
                shapeArgs.depth = depth * 0.75 + ran;
                shapeArgs.alpha = alpha;
                shapeArgs.beta = beta;
                shapeArgs.center = series.center;
                shapeArgs.ran = ran;
                angle = (shapeArgs.end + shapeArgs.start) / 2;
                point.slicedTranslation = {
                  translateX: round(
                    cos(angle) * seriesOptions.slicedOffset * cos(alpha * deg2rad)
                  ),
                  translateY: round(
                    sin(angle) * seriesOptions.slicedOffset * cos(alpha * deg2rad)
                  ),
                };
              });
            }
          );
          (function (H) {
            H.wrap(
              highcharts.SVGRenderer.prototype,
              "arc3dPath",
              function (proceed) {
                // Run original proceed method
                var ret = proceed.apply(this, [].slice.call(arguments, 1));
                ret.zTop = (ret.zOut + 0.5) / 100;
                return ret;
              }
            );
          })(highcharts);
          highcharts.chart(this.id, {
            chart: {
              animation: false,
              backgroundColor: "none",
              type: "pie", //饼图
              margin: [0, 0, 0, 0],
              options3d: {
                enabled: true, //使用3d功能
                alpha: 58, //延y轴向内的倾斜角度
                beta: 0,
              },
              events: {
                load: function () {
                  var each = highcharts.each,
                    points = this.series[0].points;
                  each(points, function (p, i) {
                    p.graphic.attr({
                      translateY: -p.shapeArgs.ran,
                    });
                    p.graphic.side1.attr({
                      translateY: -p.shapeArgs.ran,
                    });
                    p.graphic.side2.attr({
                      translateY: -p.shapeArgs.ran,
                    });
                  });
                },
              },
            },
            legend: {
              enabled: true, // 关闭图例
              align: "right", //水平方向位置
              verticalAlign: "top", //垂直方向位置
              layout: "vertical",
              x: fontChart(-20),
              y: fontChart(30),
              symbolWidth: fontChart(10),
              symbolHeight: fontChart(10),
              symbolRadius: "50%", // 修改成圆
              itemMarginBottom: fontChart(8),
              useHTML: true,
              //labelFormat: '{name}&nbsp;&nbsp;&nbsp;&nbsp;{y}',
              labelFormatter: function () {
                return (
                  '<div style="width: .3125rem;display: inline-block">' +
                  this.name +
                  ':&nbsp;&nbsp;</div><div style="color: #00d7da;display: inline-block">' +
                  this.y +
                  "</div>"
                );
              },
              itemStyle: {
                color: "#f4f4f6",
                fontSize: fontChart(12),
              },
            },
            title: {
              // enabled: false,
              text: "",
            },
            subtitle: {
              text: "",
            },
            plotOptions: {
              pie: {
                allowPointSelect: false, // 禁用点击
                cursor: "pointer",
                depth: fontChart(15),
                showInLegend: true,
                size: "75%", // 外圈直径大小
                innerSize: fontChart(95), // 内圈直径大小
                center: ["30%", "50%"],
                colors: [
                  "rgb(235,147,39)",
                  "rgb(234,219,54)",
                  "rgb(12,214,137)",
                  "rgb(25,234,219)",
                  "rgb(13,145,239)",
                  "rgb(167,67,234)",
                ],
                dataLabels: {
                  useHTML: true,
                  enabled: true, //是否显示饼图的线形tip
                  distance: 5,
                  borderColor: '#007acc',
                  align: "center",
                  // verticalAlign: 'top',
                  position: "right",
                  format: "{point.bfb}%",
                  // formatter: (point,b) => {
                  //   console.log(point,'ponit-->>')
                  //   console.log(b,'ponit-->>')
                  // },
                  color: "#ffffff",
                  style: {
                    textOutline: "none",
                    fontSize: fontChart(13),
                  },
                },
              },
            },
            credits: {
              enabled: false, // 禁用版权信息
            },
            series: [
              {
                type: "pie",
                name: "数量",
                data: this.dataList,
              },
            ],
          });
        },
      },
    };
    </script>

    Vue3写法 

    <template>
      <div :id="id" style="width: 100%; height: 100%"></div>
    </template>
    <script setup>
    import highcharts from "highcharts";
    import { fontChart } from "@/utils/echartPxToRem";
    import { onMounted, watch, onUnmounted } from "vue";
    
    const props = defineProps({
      id: {
        type: String,
        required: true,
      },
      dataList: {
        type: Array,
        default: () => ([
          {
            name: "红草莓",
            y: 15687,
            h: 16,
            bfb: 29,
          },
          {
            name: "白草莓",
            y: 15687,
            h: 12,
            bfb: 8,
          },
          {
            name: "红颜草莓",
            y: 15687,
            h: 5,
            bfb: 11,
          },
          {
            name: "甜宝草莓",
            y: 15687,
            h: 9,
            bfb: 11,
          },
          {
            name: "红颜草莓",
            y: 15687,
            h: 8,
            bfb: 13,
          },
          {
            name: "甜宝草莓",
            y: 15687,
            h: 36,
            bfb: 18,
          },
        ]),
      },
    });
    
    watch(
      () => props.dataList,
      (newValue) => {
        initOption();
      },
      {
        deep: true,
      }
    );
    
    onMounted(() => {
      initOption();
      window.addEventListener('resize', initOption)
    });
    
    onUnmounted(() => {
      window.removeEventListener("resize", initOption);
    });
    //  初始化echarts
    const initOption = () => {
      let quantity = 0; // 总数
      this.dataList.forEach((item) => {
        quantity += item.y;
      });
      this.dataList.forEach((item) => {
        item.bfb = parseInt((item.y / quantity) * 100);
        item.h = item.bfb * 1.5 >= 70 ? 70 : item.bfb * 1.5
        // item.h = parseInt(0.86 * item.bfb); // 最高高度60,根据比例渲染高度
        // console.log(this.dataList, "dataList----->>>");
      });
      // 修改3d饼图绘制过程
      var each = highcharts.each,
        round = Math.round,
        cos = Math.cos,
        sin = Math.sin,
        deg2rad = Math.deg2rad;
      highcharts.wrap(
        highcharts.seriesTypes.pie.prototype,
        "translate",
        function (proceed) {
          proceed.apply(this, [].slice.call(arguments, 1));
          // Do not do this if the chart is not 3D
          if (!this.chart.is3d()) {
            return;
          }
          var series = this,
            chart = series.chart,
            options = chart.options,
            seriesOptions = series.options,
            depth = seriesOptions.depth || 0,
            options3d = options.chart.options3d,
            alpha = options3d.alpha,
            beta = options3d.beta,
            z = seriesOptions.stacking
              ? (seriesOptions.stack || 0) * depth
              : series._i * depth;
          z += depth / 2;
          if (seriesOptions.grouping !== false) {
            z = 0;
          }
          each(series.data, function (point) {
            var shapeArgs = point.shapeArgs,
              angle;
            point.shapeType = "arc3d";
            var ran = point.options.h;
            shapeArgs.z = z;
            shapeArgs.depth = depth * 0.75 + ran;
            shapeArgs.alpha = alpha;
            shapeArgs.beta = beta;
            shapeArgs.center = series.center;
            shapeArgs.ran = ran;
            angle = (shapeArgs.end + shapeArgs.start) / 2;
            point.slicedTranslation = {
              translateX: round(
                cos(angle) * seriesOptions.slicedOffset * cos(alpha * deg2rad)
              ),
              translateY: round(
                sin(angle) * seriesOptions.slicedOffset * cos(alpha * deg2rad)
              ),
            };
          });
        }
      );
      (function (H) {
        H.wrap(highcharts.SVGRenderer.prototype, "arc3dPath", function (proceed) {
          // Run original proceed method
          var ret = proceed.apply(this, [].slice.call(arguments, 1));
          ret.zTop = (ret.zOut + 0.5) / 100;
          return ret;
        });
      })(highcharts);
      highcharts.chart(props.id, {
        chart: {
          animation: false,
          backgroundColor: "none",
          type: "pie", //饼图
          margin: [0, 0, 0, 0],
          options3d: {
            enabled: true, //使用3d功能
            alpha: 58, //延y轴向内的倾斜角度
            beta: 0,
          },
          events: {
            load: function () {
              var each = highcharts.each,
                points = this.series[0].points;
              each(points, function (p, i) {
                p.graphic.attr({
                  translateY: -p.shapeArgs.ran,
                });
                p.graphic.side1.attr({
                  translateY: -p.shapeArgs.ran,
                });
                p.graphic.side2.attr({
                  translateY: -p.shapeArgs.ran,
                });
              });
            },
          },
        },
        legend: {
          enabled: true, // 关闭图例
          align: "right", //水平方向位置
          verticalAlign: "top", //垂直方向位置
          layout: "vertical",
          x: fontChart(0),
          y: fontChart(30),
          symbolWidth: fontChart(10),
          symbolHeight: fontChart(10),
          symbolRadius: "50%", // 修改成圆
          itemMarginBottom: fontChart(8),
          labelFormat: "{name}&nbsp;&nbsp;&nbsp;&nbsp;{y}",
          itemStyle: {
            color: "#f4f4f6",
            fontSize: fontChart(12),
          },
        },
        title: {
          // enabled: false,
          text: "",
        },
        subtitle: {
          text: "",
        },
        plotOptions: {
          pie: {
            allowPointSelect: false, // 禁用点击
            cursor: "pointer",
            depth: fontChart(45),
            showInLegend: true,
            size: "65%", // 外圈直径大小
            innerSize: fontChart(95), // 内圈直径大小
            center: ["30%", "50%"],
            colors: [
              "rgba(157, 88, 32, .9)",
              "rgba(169, 199, 62, .9)",
              "rgba(11, 146, 89, .9)",
              "rgba(16, 138, 174, .9)",
              "rgba(0, 77, 161, .9)",
              "rgba(60, 32, 173, .9)",
            ],
            dataLabels: {
              enabled: true, //是否显示饼图的线形tip
              distance: fontChart(0),
              align: "center",
              position: "center",
              format: "{point.bfb}%",
              // formatter: (point,b) => {
              //   console.log(point,'ponit-->>')
              //   console.log(b,'ponit-->>')
              // },
              style: {
                fontSize: fontChart(13),
              },
            },
          },
        },
        credits: {
          enabled: false, // 禁用版权信息
        },
        series: [
          {
            type: "pie",
            name: "Browser share",
            data: props.dataList,
          },
        ],
      });
    };
    </script>
    展开全文
  • 第一个,jq动态获取手机可视高度,然后去压缩页面内组件的高度; 第二个,判断登录来源的机型,然后给每一个尺寸机型写一个单独的页面; 当然这两个办法都太麻烦,效率不高; 最好的解决办法就是: 一般手机屏幕...

    最近给公司做一个活动页面,遇到了一个没有遇到过的问题。
    我写了一个页面,在页面的最下面,有一个动态按钮,点击可以向下滑动,如下图
    在这里插入图片描述
    这些东西要在一个页面上全部显示出来,然后出问题了;
    我的手机与老总的手机宽度一样,但是我的较长一点,然后就出现了下面的问题;
    在这里插入图片描述
    长度较短的手机不显示所有的内容,无论你怎么设置都没有办法;
    原因是,宽度一样的话,图片的长度都是一样的,我们适配的都是手机宽度,很少有适配手机长度的;
    如果想宽度一样,长度不一样的机型显示所有的内容,那么你两个解决方案;
    第一个,jq动态获取手机可视高度,然后去压缩页面内组件的高度;
    第二个,判断登录来源的机型,然后给每一个尺寸机型写一个单独的页面;

    当然这两个办法都太麻烦,效率不高;

    最好的解决办法就是:
    在这里插入图片描述
    一般手机屏幕尺寸最小的也是5.7的了,所以在编写页面的时候,需要一部5.7的手机适配,只要这种尺寸的手机没有问题,其他款式的手机,基本都没有问题;

    ps:另外附属一句话,在屏幕下面留白的话,可能会影响美观,这个时候就需要公司的ui去设计了

    展开全文
  • ViewPager 嵌套多个Fragment,但是每个Fragment高度不一致,导致高度比较小的Fragment底部留有大片空白区域。 解决方法: 参考文章 关于ViewPager高度自适应(随着pager页的高度改变Viewpager的高度) ViewPager ...
  • 这个问题遇到几次了,每次都要在网上搜索解决... 在规则里面不检查器件高度这项应该是最简单,也不影响其他规则的方法了!  具体操作:  Design - rules - Component Clearance ,把下图2的位置 勾选去掉!  ...
  • 微信小程序scroll-view组件自适应不同高度的手机

    千次阅读 热门讨论 2018-09-29 08:38:23
    已知微信相比于H5开发有rpx这个单位可以自适应一些不同宽度的手机,但是有的时候需要自适应一些手机高度贼大的手机比如iphoneX系列 所以scroll-view的wxss样式里肯定不能写死,我能想到的方法就是js里头加载画面前...
  • VC Listbox自绘,实现不同高度以及自动换行,我是使用VC6.0写的
  • Android ViewPager自适应高度(tabLayout+viewPager+fragment 内容高度不同时,出现的留白问题) 情景一 将view中最高的高度作为viewPager的高度,这种方法下,所有的view高度都是一样的,高度不足的view就会出现...
  • 功能需求:不同数组的图片高度不一致,数组内图片高度一致的情况下,动态设置swiper高度 尝试过百度的获取图片高度的方法,发现获取高度不准确,后改用获取设备可视宽度和图片高度的方法解决 动态设置swiper高度的问题 原...
  • 我们是来自两个不同高度世界的人

    千次阅读 2010-04-07 16:06:00
  • 1.所有圆柱的坐标、高和半径都是随机的,在此列出代码和样例: 2.初始化函数: define_yuanzhu.m function [xx,yy,zz,rr]=define_yuanzhu(k,xx,yy,zz,rr)%k为圆柱个数 for j=1:k xx(j,1)=10.*randsample(20,1);...
  • css实现多列高度不同的div等高

    千次阅读 2018-04-30 20:43:02
    设置父容器设置超出隐藏(overflow:hidden),这样子父容器的高度就还是它里面的列没有设定padding-bottom时的高度,当它里面的任 一列高度增加了,则父容器的高度被撑到里面最高那列的高度,其他比这列矮的列会用...
  • 今天工作中有一个需求,需要将所有的图片底部对齐,高度大小不同,图片就用简单的div来代替 HTML如下: &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;div class=&amp;amp;amp;amp;amp;amp...
  • 有一组不同高度的台阶,有一个整数数组表示,数组中每个数是台阶的高度,当开始下雨了(雨水足够多)台阶之间的水坑会积水多少呢? 如下图,可以表示为数组[0,1,0,2,1,0,1,3,2,1,2,1],返回积水量6。 ""&...
  • vue el-table高度 height自适应

    千次阅读 2021-11-29 16:54:34
    不同屏幕宽高比不一样,设置el-table高度自适应 原理就是获取屏幕高度,然后利用计算属性减去出去table部分的高度如导航,搜索框等。 代码如下 <el-table :data = "data" :height = "tableHeight"> <el-...
  • 本文不讲float的所有内容,只浅谈float对不同高度块之间浮动结果的规则以及父元素高度塌陷的解决方法。首先看一个小问题,就是float会导致父容器的高度塌陷,如下代码:&lt;style&gt; .container { border: ...
  • Android TextView高度和字体高度不一致

    千次阅读 2018-09-13 17:00:49
    在网上搜了下,发现TextView在布局上占用的高度和属性textSize的大小不一样,实际占用的要比textSize更大(比如textSize="12dp",实际的高度大概有16dp),仔细看的话会发现文字的上方和下发留有空白。 在安卓...
  • display:flex 如何实现各行元素的高度自适应 //先定义一个最大的容器为弹性盒子,子元素为横向排布 .list { display: flex; flex-direction: row; justify-content: space-between; // 使每个弹性盒子保持自身...
  • 百度上大部分都说设置负padding和负margin值来解决这个问题,事实上这个方法书上就能查到,而且是比较简单的方法,我这里提供另外一种百度不到的方法以及一种更简易的方法,第一种...现在我们要让左边的图片高度等于
  • 一、android listView的每一个item布局高度不一样 1.获取listView的宽度 2.给item的measure设置参数是listView的宽度就可以获取到真正每一个item的高度 public void setListViewHeightBasedOnChildren(ListView...
  • Cesium 调整3dtiles模型高度

    千次阅读 2019-04-30 11:32:54
    var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({ ...  }));  viewer.scene.primitives.add(tileset);...暂无解释 回头会把调整模型位置和高度一起加进来 然后做讲解
  • 有些需要组头和组尾的高度不同,在layout中设置导置所有的组头和组尾的高都一样,刚做了个项目正好有这个需要,代码如下 - (CGSize)collectionView:(UICollectionView *)collectionView layout:...
  • 微信小程序高度自适应布局

    万次阅读 2018-09-04 09:41:39
    我们在内联样式中设置好高度值,helfH,textH,然后在js中算出这两个值并保存即可。 //高度自适应 var that = this; wx.getSystemInfo({ success: function (res) { var clientHeight = res.windowHeight, ...
  • 加一个 autoHeight: true
  • var mySwiper = new Swiper('.swiper-container',{ slidesPerView :'auto', autoplay:5000, direction:'vertical', grabCursor:true, autoplayDisableOnInteraction:false, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 678,061
精华内容 271,224
关键字:

不同高度