1. 程式人生 > >CanvasJS動態折線圖

CanvasJS動態折線圖

var chart = new CanvasJS.Chart("chartContainer", { theme: "theme4", animationEnabled: true, axisX: { valueFormatString: "YYYY.M.DD" }, axisY: { title: "資料折線圖" }, data: [ { type: "line"
, color: "rgba(103, 148, 239, 1)", markerColor: "rgba(103, 148, 239, 1)", markerSize: 12, dataPoints: [ { x: new Date(2017, 5, 8), y: 120, indexLabel: "120",markerType: "rainy"}, { x: new Date(2017, 5, 9
) , y: 361, indexLabel: "361",markerType: "rainy"}, { x: new Date(2017, 5, 10) , y: 125, indexLabel: "125",markerType: "rainy"}, { x: new Date(2017, 5, 11) , y: 420, indexLabel: "420",markerType: "rainy"}, { x: new Date(2017, 5, 12) , y: 316, indexLabel: "316"
,markerType: "sunny"}, { x: new Date(2017, 5, 13) , y: 200, indexLabel: "200",markerType: "rainy"}, { x: new Date(2017, 5, 14) , y: 377, indexLabel: "377",markerType: "rainy"} ] } ] }); chart.render(); var images = []; addImages(chart); function addImages(chart) { for(var i = 0; i < chart.data[0].dataPoints.length; i++){ var dpsName = chart.data[0].dataPoints[i].markerType; if(dpsName == "rainy"){ images.push( $('<img>').attr('src', "https://canvasjs.com/wp-content/uploads/images/gallery/gallery-overview/rainy.png") ); } else if(dpsName == "sunny"){ images.push( $('<img>').attr('src', "https://canvasjs.com/wp-content/uploads/images/gallery/gallery-overview/sunny.png") ); } images[i].attr("class", dpsName) .appendTo($("#chartContainer>.canvasjs-chart-container")); positionImage(images[i], i); } } function positionImage(image, index) { var imageCenter = chart.axisX[0].convertValueToPixel(chart.data[0].dataPoints[index].x); var imageY = chart.axisY[0].convertValueToPixel(chart.data[0].dataPoints[index].y); var imageTop = chart.axisY[0].convertValueToPixel(chart.axisY[0].maximum); image.width('20px') .css({ "position": "absolute", "left": imageCenter - 10 + "px", "top": imageY - 10 + "px" } ); } $( window ).resize(function() { var rainyCounter = 0, sunnyCounter = 0; var imageCenter = 0; for(var i=0;i<chart.data[0].dataPoints.length;i++){ imageCenter = chart.axisX[0].convertValueToPixel(chart.data[0].dataPoints[i].x) - 20; if(chart.data[0].dataPoints[i].name == "rainy"){ $(".rainy").eq(rainyCounter++).css({ "left": imageCenter}); } else if(chart.data[0].dataPoints[i].name == "sunny"){ $(".sunny").eq(sunnyCounter++).css({ "left": imageCenter}); } } }); function formatter(e) { if(e.index === 0 && e.dataPoint.x === 0) { return " Low " + e.dataPoint.y[e.index]; } if(e.index == 1 && e.dataPoint.x === 0) { return " High " + e.dataPoint.y[e.index]; } else{ return e.dataPoint.y[e.index]; } }

相關推薦

CanvasJS動態折線

var chart = new CanvasJS.Chart("chartContainer", { theme: "theme4", animationEnabled: true, axisX: { valueForm

安卓 動態折線

安卓 動態折線圖 一、簡述       記--一個簡單的動態折線圖。資料為隨機數。       例子打包:連結: https://pan.baidu.com/s/12IdD6eayEvRPeFvoymuCcg 提取碼: 9vu7

echarts 3 的入門使用(動態折線)

應專案需求需要資料動態視覺化,藉此來爛筆頭記下echarts3.6.2的使用方法. 一. 先做準備工作   1 .首先去官網下載所需要的echarts.js的相關程式碼,由於是開發環境,所以下載的是完整的echarts.js    2. 將echarts.js 直接引入專案

AchartEngine圖表庫之動態折線(多條)

炫酷效果圖 實現步驟 1 設定點集 <span style="font-size:18px;">public void addXYSeries(XYMultipleSeriesDataset dataset, String[] titles,

echarts實現動態折線

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <!--<

echarts-動態折線(ajax)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4

Android之MPAndroidChart的動態折線

寫的太多,但是比較詳細import android.graphics.Color; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.

vue專案中使用Echarts 動態更改圖表資料 , Vue 折線、柱狀等圖表動態重新整理 ,

問題:在vue元件中,用echarts外掛 動態獲取、修改圖表資料 解決:已解決! 第一步:開啟cmd命令視窗 安裝echarts依賴 安裝:npm install echarts -S 第二步:在main.js中全域性引入   //引入echarts的圖表外掛

C#chart繪折線動態新增資料

C#入門基礎,實現chart控制元件動態新增資料 最終程式執行效果如圖 點選開始,將隨機生成的兩組資料新增進折線圖裡,chart1和chart2 只顯示10個數,超過10個數將第一個傳進來的數刪掉 chart3是將chart1和chart2 的所有資料顯示,兩條不同

echarts4實現折線、樹狀動態資料分離重新整理資料

程式碼例項:  var monthByCorp3Chart;  var monthByCorp3Option={};   $(function() {     monthByCorp3Chart = echarts.i

echarts 柱狀折線互轉例項(資料動態請求後臺)

function initDayChart(){ var myChart = echarts.init(document.getElementById('appLoginLogDayChart')); myChart.setOption({ title : {

android折線ichartjs的動態載入資料

之間給大家分享過一個html寫的折線圖,再將折線圖利用webview放在手機中,原來的那個折線圖中的x軸座標在html中已經被寫死,這樣就帶來了操作的不變,程式碼的靈活性也隨之降低。比如,我需要檢視今天的溫度,可是現在是晚上7點,今天還沒有過完,那麼問題來了,怎

Echarts折線動態獲取資料例項(附java後臺程式碼)

// 基於準備好的dom,初始化echarts例項 var myChart = echarts.init(document.getElementById('line')); // 指定圖表的配置項和資料 var option = {

Echarts動態載入折線X Y軸資料圖表資料

   前幾天,收到商家的反饋,希望可以有一個直觀的圖表,展示一個時間段裡的銷售額,客數,排班人數,並把銷售高峰期以及時間段反應出來。經同事的介紹,選擇了百度的  echarts,縮寫來自Enterprise Charts,一個純JavaScript的圖表庫。上官網查,官方的

Echarts使用及動態載入圖表資料 折線X軸資料動態載入

Echarts簡介       echarts,縮寫來自Enterprise Charts,商業級資料圖表,一個純Javascript的圖表庫,來自百度。。。我想應該夠簡潔了 使用Echarts       目前,就官網的文件顯示,使用echarts有兩種方式,echart

echart折線 柱形 資料格式化 動態繫結資料 frame處理

var myChart; var eCharts; require.config({ paths : { 'echarts' : '${pageContext.reques

echarts動態載入折線資料demo

前面幾節echarts的使用都是靜態常量值得設定,這肯定不能滿足我們在日常開發中的需要,平時專案的資料都是動態的,可變的,所以本章節介紹echarts結合Java 如何動態的載入資料。 =================方式一============

iOS 中各種折線.曲線.圖形繪製方法集錦(折線.走勢.柱狀.動態曲線圖.形狀.劃線)

前言 具體實現如下: 目錄 前言 第一 折線圖實現 .1) 自定義檢視實現 .2)關鍵技術實現 .3) 方法呼叫 .4) 效果展示 第二 走勢曲線圖實現 .1) 匯入DJChart第三方庫 .2)

【Echarts教程】Ajax實現動態載入折線

一、GIF圖二、前臺程式碼// 呼叫方法 hotlineLine(); // 定時重新整理 setInterval(function () { hotlineLine(); },5000); function hotlineLine(){ // 初始化圖表元素 va

vue與Echarts完成--動態資料折線

要求將後臺的資料用折線圖展示 ,將後臺的資料用父子元件傳值的方法來展示,傳的值為input_table的值:那麼子元件的設定如下<template> <div style="min-height: 600px;" ref="myEchart">