| <!DOCTYPE html> |
| <html> |
| <head> |
| <script src="https://cdn.amcharts.com/lib/5/index.js"></script> |
| <script src="https://cdn.amcharts.com/lib/5/xy.js"></script> |
| <script src="https://cdn.amcharts.com/lib/5/themes/Animated.js"></script> |
| <style> |
| #chartdiv { |
| width: 650PX; |
| height: 280px; |
| } |
| </style> |
| </head> |
| <body> |
| <div id="chartdiv"></div> |
| |
| <script> |
| am5.ready(function() { |
| |
| |
| |
| var root = am5.Root.new("chartdiv"); |
| |
| |
| |
| |
| root.setThemes([ |
| am5themes_Animated.new(root) |
| ]); |
| |
| root.dateFormatter.setAll({ |
| dateFormat: "yyyy", |
| dateFields: ["valueX"] |
| }); |
| |
| var data = [{ |
| "date": "2012-12-24", |
| "value": 55 |
| }, { |
| "date": "2012-12-25", |
| "value": 52 |
| }, { |
| "date": "2012-12-26", |
| "value": 54 |
| }, { |
| "date": "2012-12-27", |
| "value": 50 |
| }, { |
| "date": "2012-12-28", |
| "value": 50 |
| }, { |
| "date": "2012-12-29", |
| "value": 51 |
| }, { |
| "date": "2012-12-30", |
| "value": 52 |
| }, { |
| "date": "2012-12-31", |
| "value": 58 |
| }, { |
| "date": "2013-01-01", |
| "value": 60 |
| }, { |
| "date": "2013-01-02", |
| "value": 67 |
| }, { |
| "date": "2013-01-03", |
| "value": 64 |
| }, { |
| "date": "2013-01-04", |
| "value": 66 |
| }, { |
| "date": "2013-01-05", |
| "value": 60 |
| }, { |
| "date": "2013-01-06", |
| "value": 63 |
| }, { |
| "date": "2013-01-07", |
| "value": 61 |
| }, { |
| "date": "2013-01-08", |
| "value": 60 |
| }, { |
| "date": "2013-01-09", |
| "value": 65 |
| }, { |
| "date": "2013-01-10", |
| "value": 75 |
| }, { |
| "date": "2013-01-11", |
| "value": 77 |
| }, { |
| "date": "2013-01-12", |
| "value": 78 |
| }, { |
| "date": "2013-01-13", |
| "value": 70 |
| }, { |
| "date": "2013-01-14", |
| "value": 70 |
| }, { |
| "date": "2013-01-15", |
| "value": 73 |
| }, { |
| "date": "2013-01-16", |
| "value": 71 |
| }, { |
| "date": "2013-01-17", |
| "value": 74 |
| }, { |
| "date": "2013-01-18", |
| "value": 78 |
| }, { |
| "date": "2013-01-19", |
| "value": 85 |
| }, { |
| "date": "2013-01-20", |
| "value": 82 |
| }, { |
| "date": "2013-01-21", |
| "value": 83 |
| }, { |
| "date": "2013-01-22", |
| "value": 88 |
| }, { |
| "date": "2013-01-23", |
| "value": 85 |
| }, { |
| "date": "2013-01-24", |
| "value": 85 |
| }, { |
| "date": "2013-01-25", |
| "value": 80 |
| }, { |
| "date": "2013-01-26", |
| "value": 87 |
| }, { |
| "date": "2013-01-27", |
| "value": 84 |
| }, { |
| "date": "2013-01-28", |
| "value": 83 |
| }, { |
| "date": "2013-01-29", |
| "value": 84 |
| }, { |
| "date": "2013-01-30", |
| "value": 81 |
| }]; |
| |
| |
| |
| |
| var chart = root.container.children.push(am5xy.XYChart.new(root, { |
| focusable: true, |
| panX: true, |
| panY: true, |
| wheelX: "panX", |
| wheelY: "zoomX", |
| pinchZoomX:true, |
| paddingLeft: 0 |
| })); |
| |
| var easing = am5.ease.linear; |
| |
| |
| |
| |
| var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { |
| maxDeviation: 0.1, |
| groupData: false, |
| baseInterval: { |
| timeUnit: "day", |
| count: 1 |
| }, |
| renderer: am5xy.AxisRendererX.new(root, { |
| minorGridEnabled: true, |
| minGridDistance: 70 |
| }), |
| tooltip: am5.Tooltip.new(root, {}) |
| })); |
| |
| var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { |
| maxDeviation: 0.2, |
| renderer: am5xy.AxisRendererY.new(root, {}) |
| })); |
| |
| |
| |
| |
| var series = chart.series.push(am5xy.LineSeries.new(root, { |
| minBulletDistance: 10, |
| connect: false, |
| xAxis: xAxis, |
| yAxis: yAxis, |
| valueYField: "value", |
| valueXField: "date", |
| tooltip: am5.Tooltip.new(root, { |
| pointerOrientation: "horizontal", |
| labelText: "{valueY}" |
| }) |
| })); |
| |
| series.fills.template.setAll({ |
| fillOpacity: 0.2, |
| visible: true |
| }); |
| |
| series.strokes.template.setAll({ |
| strokeWidth: 2 |
| }); |
| |
| |
| |
| |
| series.data.processor = am5.DataProcessor.new(root, { |
| dateFormat: "yyyy-MM-dd", |
| dateFields: ["date"] |
| }); |
| |
| series.data.setAll(data); |
| |
| series.bullets.push(function() { |
| var circle = am5.Circle.new(root, { |
| radius: 4, |
| fill: root.interfaceColors.get("background"), |
| stroke: series.get("fill"), |
| strokeWidth: 2 |
| }) |
| |
| return am5.Bullet.new(root, { |
| sprite: circle |
| }) |
| }); |
| |
| |
| |
| |
| var cursor = chart.set("cursor", am5xy.XYCursor.new(root, { |
| xAxis: xAxis, |
| behavior: "none" |
| })); |
| cursor.lineY.set("visible", false); |
| |
| |
| chart.set("scrollbarX", am5.Scrollbar.new(root, { |
| orientation: "horizontal" |
| })); |
| |
| |
| |
| |
| chart.appear(1000, 100); |
| |
| }); |
| </script> |
| </body> |
| </html> |
点击查看详情

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2022-05-22 spring5入门(二十七):WebFlux实现,函数式编程模型
2022-05-22 spring5入门(二十六):WebFlux实现,注解编程模型
2022-05-22 spring5入门(二十五):Reactor
2022-05-22 spring5入门(二十四):Webflux简介