若依框架实现折线图

效果图

html代码

<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
    <th:block th:include="include :: header('可视化列表')"/>
</head>
<body class="gray-bg">
<div class="container-div">
    <div class="row">
        <div class="col-sm-12">
            <div class="ibox-content">
                <div id="lineEcharts" class="echarts"></div>
            </div>
        </div>
    </div>

</div>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<th:block th:include="include :: footer"/>
<th:block th:include="include :: echarts-js"/>

<script th:inline="javascript">
    var prefix = ctx + "gwc/oms";

    //折线图
    $(document).ready(function () {
        //初始化ehcharts实例
        var lineChart = echarts.init(document.getElementById("lineEcharts"));
        //数据加载完之前先显示一段简单的loading动画
        lineChart.showLoading();
        //指定图表的配置项和数据
        /*var names = []; //类别数组(实际放x轴坐标值)*/
        /*var nums = []; //销量数组(Y坐标值)*/
        $.ajax({
            type: "post",
            async: "true",//异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)
            url: prefix + "/syzs",
            data: {},
            dataType: "json",
            success: function (result) {
                console.log(result)
                lineChart.hideLoading();//隐藏加载动画
                lineChart.setOption({//加载数据图表
                    title: {
                        text: '往日七天交易金额',
                    },
                    //工具箱
                    //保存图片
                    toolbox: {
                        show: true,
                        feature: {
                            saveAsImage: {
                                show: true
                            }
                        }
                    },
                    //图例-每一条数据的名字叫销量
                    legend: {
                        data: ['金额']
                    },
                    tooltip: {
                        trigger: 'axis', //坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用
                        axisPointer: {// 坐标轴指示器,坐标轴触发有效
                            type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
                        }
                    },

                    //x轴
                    xAxis: {
                        type: 'category',
                        boundaryGap: false,
                        data: result.name
                    },
                    //y轴没有显式设置,根据值自动生成y轴
                    yAxis: {
                        type: 'value'
                    },
                    //数据-data是最终要显示的数据
                    series: [{
                        name: '金额',
                        type: 'line',
                        data: result.num,
                        markPoint:{
                            data:[
                                {type:'money',name:'交易金额'}
                            ]
                        }
                    }]
                })
            },
            error: function (errorMsg) {
                alert("图表请求数据失败");
                lineChart.hideLoading();
            }
        })
    })
</script>
</body>
</html>

后端主要将参数封装到AJAX中的result当中通过直接要设定的X轴

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Java的图形库或第三方库来实现折线图功能。常见的图形库包括JavaFX、Swing和AWT等,而常见的第三方库则有JFreeChart和XChart等。这些库都提供了API来创建、配置和呈现折线图。使用这些库需要一定的Java编程基础和图形学知识,但它们提供了大量的文档和示例代码来帮助您开始使用。 ### 回答2: 在Java中,要实现折线图功能,可以使用一些开源库或框架来帮助实现,比如JFreeChart和JavaFX都可以实现折线图功能。 使用JFreeChart,首先需要下载并导入JFreeChart的库文件。然后,可以通过以下步骤来实现折线图功能: 1. 创建一个`DefaultCategoryDataset`对象,用于存储折线图的数据集。 2. 向数据集中添加数据,可以使用`dataset.addValue()`方法来添加具体数据。数据的类型可以是数值型或类别型。 3. 创建一个`JFreeChart`对象,并设置折线图的标题、X轴标签和Y轴标签。 4. 创建一个`ChartFactory.createLineChart()`方法,并将数据集、图表标题和坐标轴作为参数传入。该方法将返回一个包含折线图的`ChartPanel`对象。 5. 将`ChartPanel`对象添加到一个`JFrame`窗口,并设置窗口可见性。 通过以上步骤,就可以实现一个简单的折线图功能。如果需要添加更多的样式和功能,比如颜色、线条样式、图例等,可以在创建折线图的过程中进行设置。 除了JFreeChart,还可以使用JavaFX来实现折线图功能。JavaFX提供了`LineChart`类,可以方便地创建和显示折线图。 在JavaFX中,可以通过以下步骤来实现折线图功能: 1. 创建一个`XYChart.Series`对象,用于存储折线图的数据。 2. 向数据系列中添加数据,可以使用`series.getData().add()`方法来添加具体数据。数据的类型可以是`new XYChart.Data()`对象。 3. 创建一个`NumberAxis`对象作为X轴,创建一个`NumberAxis`对象作为Y轴。 4. 创建一个`LineChart`对象,并将数据系列、X轴和Y轴作为参数传入。 5. 将`LineChart`对象添加到一个JavaFX的`Scene`中,并将该场景设置为窗口的内容。 通过以上步骤,就可以在JavaFX中实现一个简单的折线图功能。如果需要添加更多的样式和功能,可以在创建折线图的过程中进行设置,比如添加标题、设置轴标签、调整坐标轴的范围等。 ### 回答3: 要使用Java实现折线图功能,可以使用一些图形库来帮助我们绘制和显示图形。 首先,我们可以选择使用Java图形库中的Swing组件来绘制折线图。可以创建一个继承自JPanel的自定义组件,然后在该组件的paintComponent方法中使用Java绘图API来绘制折线图的各个元素,如坐标轴、点和线段等。可以使用Graphics对象来绘制相应的图形元素。 在实现折线图时,需要将数据转换为坐标点,然后绘制折线连接这些点。可以根据实际的数据范围和画布大小来计算每个数据点对应的坐标位置。可以使用for循环遍历数据集合,将每个数据点转换成坐标点,并将其连接起来绘制出折线。 除了使用原生的Java图形库,还可以使用一些开源的图表库来实现折线图功能,如JFreeChart、XChart等。这些库对于绘制各种类型的图表都提供了丰富的功能和易用的API,可以根据需求选择使用。 在使用这些图表库时,通常需要导入相应的库文件,并进行一些配置和初始化操作。然后可以使用库提供的API来加载数据、设置图表的样式和属性,最后将图表渲染到界面上进行显示。 总之,要使用Java实现折线图功能,可以使用Java图形库中的Swing组件进行绘制,也可以选择使用开源的图表库来简化实现过程。这些方法都需要根据数据集合来计算坐标点,并使用绘图API来绘制折线,最后将其显示在界面上。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值