HTML制作折线图

Echarts资源下载:
(转自:
版权声明:本文为CSDN博主「青春已被放纵了」的原创文章
原文链接:https://blog.csdn.net/qq_36373262/article/details/65635667)

可以在这里下载最新资源:https://github.com/ecomfe/echarts/archive/2.2.1.zip 下不了的话就去官网去下。

方法一:自己敲代码

折线图代码:

<script src="../build/source/echarts.js" type="text/javascript"></script>   //echarts文件
<div style='background: #fff;width:900px;height:400px;margin:10px auto;'>
<div id="div1" style="width:900px;height:400px;border:1px solid #fff;margin:10px auto;background: #fff"></div>
</div>    //折线图背景(如果两个折线图放一起的话,两个div名称要不一样 )
<script type="text/javascript">
    require.config({
        paths: {
            echarts: '../build/dist' //引用资源文件夹路径,注意路径
        }
    });
    require(
        [
            'echarts',
            'echarts/chart/line'   // 按需加载所需图表,用到什么类型就加载什么类型,这里不需要考虑路径        
        ],
        function (ec) {
            var myChart = ec.init(document.getElementById('div1'));   //当前折线图的容器(两个折线图放一个页面时,div名称不一样)
            var ecConfig = require('echarts/config');
            var option = {
                title: {
                    text: '折线图名称',    //统计图标题名称
                    subtext:'副标题',                  //副标题      
                    x: 'center'                            
                },
                tooltip: {   //提示框
                    trigger: 'axis',  //触发类型  axis:坐标轴触发  item:项目触发
                    formatter: function (data) {        //自定义提示框 (参数自定义)
                            var r=data[0].data*10;
                            r=r.toFixed(2);  //保留两位小数
                            return data[0].name+'<br/>'+data[0].seriesName+'的销售量为:'+data[0].data+'<br/>利润为:'+r+'元';
                     }
                     /*  axis类型时  data是多个系列的数据数组
                     data[0].name   横坐标
                     data[0].seriesName   图例名称
                     data[0].data   纵坐标
                     
                     item类型时不是数组
                     */
                    
                },
                legend: {  //图例
                    data: ['三只松鼠'],
                    y: "bottom"
                },
                toolbox: {   //工具箱
                    show: true, //是否显示工具箱
                    saveAsImage: {} ,//下载工具
                    feature: {
                        mark: { show: true },  //辅助线开关
                        dataView: { show: true, readOnly: false },  //数据视图
                        magicType: { show: true, type: ['line', 'bar', 'stack', 'tiled'] },
                        restore: { show: true },   //还原
                        saveAsImage: { show: true }  //保存为图片
                    }
                },
                //calculable: true,   折线图、柱状图是否叠加
                xAxis: [{  //x轴
                    type: 'category',
                    boundaryGap: false,   //拐点起始位置  false 从头开始; ture 从中间开始
                    data: ['一月份', '二月份', '三月份', '四月份', '五月份']
                   axisLabel: {
                                show: true,
                                textStyle: {
                                    fontSize: 14,    // 改变x轴字体大小
                                    color: 'red'       // 改变x轴字体颜色
                                }
                            }
                }],
                yAxis: [{   //y轴
                    type: 'value'
                    /*min:0, // 设置y轴刻度的最小值
                    max:1800,  // 设置y轴刻度的最大值
                    splitNumber:9,  // 设置y轴刻度间隔个数
                    */
                }
                ],
                series: [
                    {
                        name: '三只松鼠',
                        type: 'line',  //线条
                        smooth:0.5, //设置直线弧度 0-1之间
                        /*symbol:none  拐点消失
                         symbolSize:8   拐点圆点大小
                         itemStyle:{
                                    normal:{
                                        label : {
                                        show: true// 拐点上显示数值
                                    }
                                }
                                }
                       lineStyle:{
                            width:5,  // 设置线宽
                            type:'dotted'  //'dotted'虚线 'solid'实线
                        }
                         */
                        stack: '总量',  //多线条显示不对时把这个去掉
                        data:['1000','2000','2000','5000','3000']
                    }
                ]
            };
            myChart.setOption(option);
            //添加点击事件
            function eConsole(param) {

                //alert(option.series[0].data.length);  //长度

                //alert(option.series[0].data[i]);   //内容

                //param.dataIndex 获取当前点击索引,

                var index=param.dataIndex;
              }
            myChart.on("click", eConsole);
        }
    );
</script>

(代码一点错都不能有,少写一个逗号都会显示不出来,一定注意分号、逗号、引号、中括号)

效果图:

在这里插入图片描述

##方法二:在官网制作后复制代码

官网:https://www.echartsjs.com/examples/zh/index.html#chart-type-pie
在这里插入图片描述

直接修改复制代码即可

为饼状图添加点击事件:

function eConsole(param) {

                //alert(option.series[0].data.length);

                //alert(option.series[0].data[i]);

                //param.dataIndex 获取当前点击索引,

                var index=param.dataIndex;
              }
              myChart.on("click", eConsole);
  • 7
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML 本身并不能制作折线图,但是可以使用 SVG(可缩放矢量图形)和 JavaScript 来实现折线图的绘制和交互。 以下是一个简单的折线图示例,使用了 D3.js 库来绘制折线图: ```html <!DOCTYPE html> <html> <head> <title>Line Chart Example</title> <script src="https://d3js.org/d3.v5.min.js"></script> <style> .axis path, .axis line { fill: none; stroke: #000; shape-rendering: crispEdges; } .line { fill: none; stroke: steelblue; stroke-width: 2px; } </style> </head> <body> <h2>Line Chart Example</h2> <svg width="500" height="300"></svg> <script> // 数据 var data = [ { month: "January", sales: 1000 }, { month: "February", sales: 1500 }, { month: "March", sales: 2000 } ]; // 创建 SVG 元素 var svg = d3.select("svg"); // 定义 X 轴和 Y 轴的比例尺 var xScale = d3.scaleBand().range([0, 400]).padding(0.1); var yScale = d3.scaleLinear().range([250, 0]); // 定义 X 轴和 Y 轴 var xAxis = d3.axisBottom(xScale); var yAxis = d3.axisLeft(yScale); // 绘制 X 轴和 Y 轴 svg.append("g") .attr("transform", "translate(50, 250)") .call(xAxis); svg.append("g") .attr("transform", "translate(50, 0)") .call(yAxis); // 绘制折线 var line = d3.line() .x(function(d) { return xScale(d.month) + 75; }) .y(function(d) { return yScale(d.sales); }); svg.append("path") .datum(data) .attr("class", "line") .attr("d", line); </script> </body> </html> ``` 这个例子绘制了一个包含三个数据点的折线图,使用了 D3.js 库来计算比例尺、绘制坐标轴和折线。您可以根据自己的需求修改数据和样式来绘制不同的折线图

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值