首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我正在尝试让google图表对所有设备的大小都有响应

要让Google图表对所有设备的大小都有响应,你可以使用CSS媒体查询和JavaScript来动态调整图表的大小。以下是一个基本的示例,展示了如何实现这一点:

HTML

首先,创建一个包含图表的容器:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Responsive Google Chart</title>
    <style>
        /* 基本的容器样式 */
        #chart_div {
            width: 100%;
            height: 400px; /* 默认高度 */
        }

        /* 媒体查询,根据屏幕宽度调整高度 */
        @media (max-width: 600px) {
            #chart_div {
                height: 300px;
            }
        }

        @media (max-width: 400px) {
            #chart_div {
                height: 200px;
            }
        }
    </style>
</head>
<body>
    <div id="chart_div"></div>

    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
        google.charts.load('current', {'packages':['corechart']});
        google.charts.setOnLoadCallback(drawChart);

        function drawChart() {
            var data = google.visualization.arrayToDataTable([
                ['Year', 'Sales', 'Expenses'],
                ['2013', 1000, 400],
                ['2014', 1170, 460],
                ['2015', 660, 1120],
                ['2016', 1030, 540]
            ]);

            var options = {
                title: 'Company Performance',
                curveType: 'function',
                legend: { position: 'bottom' }
            };

            var chart = new google.visualization.LineChart(document.getElementById('chart_div'));

            // 监听窗口大小变化,重新绘制图表
            window.addEventListener('resize', function() {
                chart.draw(data, options);
            });

            chart.draw(data, options);
        }
    </script>
</body>
</html>

解释

  1. CSS媒体查询
    • 默认情况下,图表容器的高度设置为400px。
    • 使用媒体查询根据屏幕宽度调整高度。例如,当屏幕宽度小于600px时,高度调整为300px;当屏幕宽度小于400px时,高度调整为200px。
  2. JavaScript
    • 加载Google Charts库并设置回调函数drawChart
    • drawChart函数中,创建数据表并设置图表选项。
    • 使用window.addEventListener('resize', ...)监听窗口大小变化,并在每次变化时重新绘制图表。

通过这种方式,图表会根据屏幕大小动态调整其尺寸,从而实现响应式设计。

进一步优化

  • 你可以根据需要添加更多的媒体查询,以更精细地控制不同屏幕尺寸下的图表大小。
  • 如果你有更复杂的需求,可以考虑使用CSS Flexbox或Grid布局来更好地管理容器和图表的大小。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

14个最好 JavaScript 数据可视化库

请注意,正在严格地讨论基于 SVG 图表,因为它更容易实现。...在项目中尝试所有这些库是不可能,下面是根据自己和其他人经验列出列表。请记住,在深入了解一个库之前,搞清楚怎样把它集成到你项目中总是一个好主意。最后,选哪个是你事 —— 这只是一个清单!...Google Charts 一个非常流行图表Web服务,根本无法把它从列表中删除。...它是免费,但不是开源(和每个 Google 产品一样)。它在默认情况下不是响应,但你可以使用代码调整图表大小。根据图表类型,有不同自定义选项,它并不完全适合初学者。...作为投入回报,你可以获得所需所有类型图表,包括地理地图和出色用户支持,平均响应时间少于3小时。这对大公司来说是一个很好解决方案。

5.9K30

如何优化您 Android 应用(Go 版)

与此同时,一直在与 Google Play 团队合作,与 Android 社区开发人员合作,确保开发人员在适当情况下优化他们这些设备应用体验。...“lite” 应用程序仍然可以定位所有区域设置中所有设备,因为不需要此“精简版”应用程序仅针对 Android(Go 版)设备。 每种方式都有优点和缺点,最好根据您特定业务来评估这些方案。...尽管 Android(Go 版)设备 Play 商店与全球所有设备用户都可以使用 Google Play 商店相同,但我们正在自定义商店体验,我们认为这对于这些设备用户非常重要。...他补充说:“还找到了诸如 While 和 For 这样循环,用于读取数据库执行操作,并尝试使用 AsyncTask 将大部分这些进程放入异步类中。...总体而言,当您考虑如何 Android 应用程序准备就绪(Go 版)时,请记住上述各种优化和调整。通过使用上述指导,所有开发人员已经完成了优化其应用和游戏工作,相信您将能够取得类似的成果!

1.8K20
  • 你觉得你web应用只可以响应得更快一点吗——上传速度加快10倍!

    然而是否还有加快上传文件速度可能呢? 在我们着手优化之前先来一个简短介绍。如果你是正在处于一个商业应用开发当中,你有可能会遇到关于应用不能及时响应需求。...假设你代码已经很高质量了,但是你服务器还是无法很好地所有用户提供服务时候——这实际上听起来像是一个你和你业务相当好一个信号。你可能会通过更换更强大服务器来处理所有正在增长请求。...所有关于因特网文章似乎都有一张照着路由器和网缆图片 ¯(ツ)/¯ 我们现在只剩下个可能原因了:差网络条件。...(在这个点上应该向你展示一个关于时间和文件大小对比图表,但是后来觉得也许你自己去实践获得对比效果会更好) 你只需要传一个level选项就可以改变pako压缩档次,就像下面语句: `**var...在最后从网上随机地抽取一些人。 为什么你不去实践一下 准备了一个很小demo应用 来你决定是否能在你项目中使用。

    84810

    九大数据可视化利器,你有在使用吗?

    可视化信息以易于阅读视觉化内容正在被越来越多的人所青睐。可视化形式呈现信息需求也随之增加,因此近年来涌现出了许多数据可视化工具。...对于不熟悉数据可视化领域的人来说,最好方法是尝试一些现成解决方案来快速制作标准化图表。对于拥有更多技术专长、经验丰富用户,最好办法是使用更灵活库。...它支持多种设备和浏览器,提供功能范围从最基本饼图和条形图到更复杂图表(如气泡图、树状图、时间轴甚至是甘特图)。其主要特点之一是创建动画图形简单性,这些动画图形随时间推移而变化。...所有的图形都以 HTML5 形式呈现,默认情况下是响应,可进行交互。它是一个非常轻量化库,其压缩版本大小只有 11kb。 ? 8....VIS.JS Vis.js 是一个支持所有现代浏览器开源库。

    3.9K60

    【干货】21个数据可视化利器

    跨平台特征很占优势——在PC端, Macs, iPads, iPhones 以及 Android上都有非常出色表现,同时在所有Web和手机应用上FusionCharts兼容性做得也比较到位,尤其是其它图表目前都无法兼容...Google Charts Google Charts提供了在你网站上进行可视化数据分析完美方式。从简单线图到复杂树状层次地图,图表库提供了一系列图表类型。...个人建议 正如你看到,数据可视化工具有很多,它们让你能够通过更好,更有洞察力方式了解你用户。每天都有很多工具出现,但是设法搜集那些在“工业”上更流行。...所以我所能建议就是根据你情况多尝试,组合使用它们以达到最大限度数据可视化效率。...希望结识更多有相同爱好加拿大小伙伴:)同样欢迎业界同仁给我介绍更多机会

    1.4K110

    智能分析工具PK:Tableau VS Google Data Studio

    在2016年5月发布Google Data Studio时候,就开始使用,并且在过去两年里也一直是Tableau活跃用户。 免责声明:这是一个独立评论。...与Google Drive类似,Data Studio提供了多个级别的访问权限:查看者、编辑者和所有者。Data Studio允许访问特定报告或包含多个报告文件夹。...这两种类型都很有用;然而,有时要创建一个外观和感觉都令人满意仪表板是很困难。 Data Studio允许你将图表拖放到网格上,并通过拖放来其进行大小处理。这种方法用户来说更自然、更有趣。...2.设备预览 Tableau提供了一个设备预览功能,用户可以定制仪表板在各种设备外观,包括手机和平板电脑。可以将它设置为自动调整到设备屏幕大小。还可以手动设置仪表板在不同设备外观。...Google Data Studio具有响应性设计和自动调整功能。若想手动设置仪表板在不同设备外观是无法实现。 3.主题 Tableau提供了3个工作簿主题:默认、现代和经典。

    4.8K60

    机器人:一个将破裂泡沫?

    很多公司正在尝试使用机器人来为临时用户提供易于使用界面。因此,小白就可以使用机器人来交互,而大手则可以使用移动或Web应用程序来完成更复杂工作流程。...我们使用所有软件(GitLab,Asana,Jira,Google Docs,Zoho,Marketo,Zendesk等等)都需要通过Slack提供通知。...机器人类型 现在来带大家了解一下三种不同类型机器人:B2C(商客)机器人,B2B(商商)机器人和语音机器人。...所有的SaaS(软件即服务)服务和应用程序一般都有能够向特定用户群发出有用更新,图表,数据,链接等机器人。这比群发电子邮件要好得多。可以简单使用像Slack Buttons这样聊天界面。...Slack将增加在聊天中嵌入卡片/网页浏览/互动功能。这将机器人来处理更复杂事情。大多数企业服务都有Slack机器人,并且默认Slack成为基本组成部分。

    1.6K00

    2020年十个最好用大数据分析工具

    最佳之处在于它能兼容移动设备、桌面设备和平板电脑,这使得可视化变得更加容易。如果你编码或设计不感兴趣,那么你也可以使用这款大数据软件。 定价:免费试用,每月订阅 21~599 美元。...主要特点 完全响应,使地图、表格和图表所有设备上均可读。 无需代码 即可分析或不同来源数据进行可视化。 与操作系统无关; 可在 Web 上工作,因此无需担心操作系统、更新或安装问题。...当寻找大数据分析平台时,也应该尝试了解你基本需求,如数据集大小、知识集、操作系统兼容性和预算。这种方法可以帮助你找到最适合你需求数据分析软件。...请在使用任何分析软件或 BI 软件之前尝试其试用版。这些试用版可以帮助你了解正在运行软件或应用程序是如何工作,并使你能够轻松地决定是否使用它。...如果你有一家初创公司或者一家企业,并且正在寻找潜在选项来创建业务见解或分析数据,那么可以选择 PowerBI、Zoho Analytics 或 Cloudrea。或者尝试外包 定制软件开发公司。

    1.1K20

    数据分析之20个大数据可视化工具推荐

    图表响应,并且可以和任何屏幕尺寸及设备兼容。 Datawrapper Datawrapper是一款专注于新闻和出版可视化工具。...该项目的目标是保持所有图表整洁和可定制性。 NVD3是d3.js之上简单接口,保持了d3.js所有强大功能。 NVD3由Novus Partners前端工程师开发和使其保持了图表技术洞察力。...所有您将创建图表是交互式,有的还可缩放。 Google Charts非常人性化,有全面的模板库,你可以从中找到所需模板。...Chart.js 对于一个小项目的图表,chart.js是一个很好选择。开源,只有11KB大小,这使得它快速且易于使用,它支持多种图表类型: 饼图,线性图和雷达图等。 ?...Chartist.js Chartist.js开发社区一直致力于打败所有其他JavaScript图表库。它使用了Sass个性化风格,它SVG输出是响应

    4.4K40

    【Web技术】522- 设计体系响应式设计

    移动优先设计策略 提响应式设计不得不提「移动优先」设计策略,移动优先[5]概念最早是 Google 在 2010 年世界移动大会上提出来一种产品策略,基于 Google 未来趋势中移动设备将会逐渐拥有核心地位判断...然而移动设备已不再是「低级设备」,Fiori 尽管强调「专注增强而非降级」,但它同时提出「提前考虑移动端更多独特特性」却与渐进增强设计思想相悖,「移动优先」沦为了某种形式化而难以执行,例如下面这个报告界面的场景里...,移动端仅展示汇总报告图表信息,但汇总图表并没有「扩展」到 Tablet 里而是用明细数据替换图表,而在桌面端同时包含了明细数据与图表两部分信息,这看上去并不像是一个「增强」设计思路,更像是在全量需求下基于设备限制所采用...Resize - 调整大小 调整大小是最基础设计模式,是一个容器默认响应式模式,通常有等比缩放、固定高度、或是在不同尺寸下按不同比例规格缩放三种形式,即便在无响应式设计体系里,容器跟随屏幕尺寸而变化也是一个常见应用方式...Carbon 框架设计 框架算是一个特殊组件,在不同设备中界面框架适用有非常大差异,几乎提到响应所有设计体系都给出了框架响应式方案,例如 Alta 将界面框架分为四块,以 Off-Canvas

    1.8K20

    IO 2024大会上我们宣布100件事情

    无论你最新 Gemini 应用更新感兴趣,对开发者即将推出内容感到特别兴奋,还是迫不及待想尝试最新生成式 AI 工具,这里几乎为每个人都提供了一些内容。不信?...搜索为您服务更新我们正在使用定制新 Gemini 模型为 Google 搜索带来 Gemini 高级功能 —— 包括多步推理、规划和多模态 —— 与我们一流搜索系统相结合。...Talkback 是 Android 设备辅助功能,它帮助盲人和低视力人士使用触摸和语音反馈更好地与他们设备进行交互,由于 Gemini Nano 具有多模态功能,这一功能正在得到改进。...可调整大小模拟器、Compose UI 检查模式和由 Firebase 提供支持 Android 设备流式传输是所有可以帮助开发者构建各种形式因素新产品。...我们推出了 Project IDX,我们新一体化开发者体验,用于全栈、多平台应用程序,现在已经向所有人开放尝试

    17310

    2019年最好JavaScript图表

    图表现在可以在所有浏览器上运行,无需特殊插件,支持交互性和动画,即使在最高分辨率设备上也能看起来很清晰。...D3远远超出了典型图表库,包括许多其他较小技术模块,如轴,颜色,层次结构,轮廓,缓动,多边形等。所有这些都使得学习曲线陡峭。 尝试创建简单图表可能很复杂。...每种图表类型都有特定类型教程中列出唯一选项。属性命名是标准化,许多选项适用于所有类型。 谷歌图表是免费,但有一点需要注意。它是一种Web服务,无法在本地托管。...它使用canvas元素进行渲染,并窗口大小调整进行响应以保持缩放粒度。它向后兼容IE9。Polyfill也可以与IE7一起使用。 样本视觉效果相当现代,并且在首次绘制时包含初始动画。...要根据您独特需求选择最佳JS图表解决方案,建议您针对上面列出几个库测试您自己数据,以确保适合您当前和未来项目。

    5.1K20

    「译」提升 Web 开发效率 VS Code 扩展

    已经使用 VS Code 很久了,作为一名全栈开发者,尝试过各种扩展。本文将介绍一些开发工作起到很大帮助扩展,希望能对你有所帮助。...代码易于阅读和维护 Bracket Pair Colorizer 2:可以配对括号显示相同颜色。 Indent Rainbow:为文本前面的缩进着色,每一个缩进都有 4 种可选颜色。...如果你进行工作与 Git 相关,那么这个插件必不可少。 和 GitLens 类似的扩展: Git History: 将提交历史等记录以漂亮图表展示出来。...此后可以在任何打算用来编程设备上将这些配置进行同步,而不需要在一台新设备原生 VS Code 环境中进行编程,也不需要再重复配置。...Import Cost: 这个扩展可以用在行内展示导入包大小,它利用带有 babili-webpack-plugin webpack 来检测大小

    78921

    如何成为一个更好Android开发者:30+个专业建议

    首先做好现在似乎项目有好处事情,你可以在将来根据需求随时调整适应不断变化情况。 13.尝试了解设计(design) 可以理解,作为开发者,你主要重点是学习编写更好代码。...这将改变你看待正在编码App方式。尝试与团队UI和(UE/UX)设计者进行交流和交互,以更好了解应用程序设计。...16.小处着手,慢慢扩展 作为开发者,您应该始终尝试将你正在开展任何复杂问题或功能细分为小而简单且独立组件,可以轻松快速地了解和解决问题。 不要因为项目的初始大小或复杂程度而变得不知所措。...这将使你以完全不同方式构建你Apps。 以响应式方式一定会帮助你更快编写交互式Apps,开发生活更有趣又轻松。...提示:这本书完全改变了对待旧代码方式,你很应该读一读. 30.始终在低端设备上开发和测试 如果你想开发一个专业应用程序,永远不要犯在高端设备上开发和测试应用程序错误。

    61530

    从入门到精通,全球20个最佳大数据可视化工具

    图表将在HTML5框架下使用强大JavaScript库D3.js创建图表。你图表响应,并且可以和任何屏幕尺寸及设备兼容。...你可以使用非常简化在线流程:你只需描述你项目,服务团队将在项目的整个持续时间内和你在一起。 Visual.ly给您发送所有项目关键点邮件通知,也将你不断给出反馈。...Google Charts Google Charts 以HTML5和SVG为基础,充分考虑了跨浏览器兼容性,并通过VML支持旧版本IE浏览器。所有您将创建图表是交互式,有的还可缩放。...Highcharts Highcharts是一个JavaScript API与jQuery集成,全球最大100家公司中有61家正在使用它。图表使用SVG格式,并使用VML支持旧版浏览器。...Chartist.js Chartist.js开发社区一直致力于打败所有其他JavaScript图表库。它使用了Sass个性化风格,它SVG输出是响应

    3.4K40

    你不知道 2024 Web AI 新动态,这将如何改变你我生活?

    大家好,是童欧巴。 本文将会带大家回顾 2024 Google I/O 一篇主题演讲 “Web AI:为你下一个项目提供本地机器学习模型和工具”。...LLM inference API 你可以在用户设备浏览器中完全运行大型语言模型,用于你下一个 Web 应用程序。...使用这种方式,能够减少大约 81% 用户交互,用户专注于他们尝试解决任务,而不是拖拽和链接模块。 如果你实现原理感兴趣,可以通过此链接[4]了解更多。...使用 Model Explorer[5] ,你可以轻松地遍历、分析和调试几乎任何大小和复杂性机器学习模型,现在免费供所有人使用。...知道 WebAI 社区一些人在尝试加载超过 4 GB 模型时遇到了一些问题。 新 Memory64 提案正在探索支持 64 位内存索引,这将支持加载比以前更大 AI 模型。

    23410

    “码”路茫茫,学习中开发者应该听听这 18 个建议

    编程路上太多选择…你该如何在一开始就选择正确一个? 如果你有过同样担心,现在可以告诉你,解决办法来了。你不用在编程早期就为自己要走方向下定义。 通过篮球作为比喻来解释。...建议你去尝试一下,并在最初尝试中判断是否适合你,一个程序员口味。 Ruby 是一种具有流畅语法编程语言,这使它成为一种很好入门级语言。...不过比起那些球杆型号如数家珍选手而言,你生涯之路更加痛苦且遥遥无期啊。 11 搞一搞数据库 数据库在几乎所有的网页应用程序上都有被用到。...16 尝试构建响应式 Web 应用程序 响应式 Web 应用程序是适用于用户与您应用程序在指定设备进行交互程序。 例如:台式电脑,手机和 iPad 。...人们将与您建立应用程序以许多不同于您设想方式进行交互。 学习如何在所有设备上构建惊人用户体验对于所有类型开发人员来说都是非常有价值

    44210

    echarts - 使用echarts过程中遇到问题(pending...)

    检查Becharts盒子还在且是css中设置宽高大小。但是内部canvas为空,即图表没有绘制。 找问题过程: 假如我echarts图表所在元素为:div#echartsDiv。...找到问题原因,就是解决: 既然根出在初始化时元素宽高上,那我们开局就设置宽高即可。 这里主要问题是场景用在移动端,元素宽度肯定要随着设备屏幕改变。...如果直接在style上设置(注意,尝试在css上设置了,没用),不能设置固定数值。...); echarts-box是存放图标的总父元素,echarts-cont是所有图标公用类名。...然后如果在pc端做响应页面时,如果遇到需要满足当屏幕大小被用户扯着随机变时图标也要改变需求时,可以试试下边这个: $(window).resize(function () { let echartsW

    1.5K20

    全球20个最佳大数据可视化工具,高级PPTers法宝

    图表将在HTML5框架下使用强大JavaScript库D3.js创建图表。你图表响应,并且可以和任何屏幕尺寸及设备兼容。...你可以使用非常简化在线流程:你只需描述你项目,服务团队将在项目的整个持续时间内和你在一起。 Visual.ly给您发送所有项目关键点邮件通知,也将你不断给出反馈。...NVD3是d3.js之上简单接口,保持了d3.js所有强大功能。 NVD3由Novus Partners前端工程师开发和使其保持了图表技术洞察力。 11. Google Charts ?...Google Charts 以HTML5和SVG为基础,充分考虑了跨浏览器兼容性,并通过VML支持旧版本IE浏览器。所有您将创建图表是交互式,有的还可缩放。...Chartist.js开发社区一直致力于打败所有其他JavaScript图表库。它使用了Sass个性化风格,它SVG输出是响应。 17. n3-charts ?

    5.4K40

    2022 年了,PyTorch 和 TensorFlow 你选哪个?

    TFLite 这些设备模型进行了压缩和优化,并解决了设备 AI 5 个约束——延迟、连接、隐私、大小和功耗。...与 Google Cloud 和 TFX 紧密集成使端到端开发过程变得轻而易举,而将模型移植到 Google Coral 设备便利性 TensorFlow 在某些行业取得了压倒性胜利。...在下面的流程图中,每个图表都针对不同兴趣领域量身定制。 如果在业界怎么办? 如果在工业界执行深度学习工程任务,你很可能会使用 TensorFlow,并且应该坚持使用它。...如果你正在教授学生为深度学习研究做好准备高级本科课程或早期研究生课程,那你更应该选 PyTorch。...如果课程是机器学习大型课程一部分,其中有许多课程专门针对不同主题,最好坚持使用最适合课程材料框架,而不是尝试同时接触两者。 如果正在尝试寻求职业转变该怎么办?

    1.2K20
    领券