JSFiddle - React, Tailwind, and code Playground
by katsukino
HTML
<!DOCTYPE HTML>
<html>
<head>
<script>
window.onload = function () {
/* 各種プロパティの設定 */
// X軸
var pr_AxisX={};
pr_AxisX.valueFormatString="MM/DD HH:mm";
pr_AxisX.gridThickness=1;
pr_AxisX.labelMaxWidth=50;
pr_AxisX.labelAutoFit=!0;
// Y1軸(左)
var pr_AxisY1={};
pr_AxisY1.title="水位(APm)";
pr_AxisY1.lineColor="#C24642";
pr_AxisY1.tickColor="#C24642";
pr_AxisY1.includeZero=true;
pr_AxisY1.minimum=0;
pr_AxisY1.maximum=20;
pr_AxisY1.titleFontSize=12;
// Y2軸(右)
var pr_AxisY2 = [new Object(), new Object()];
pr_AxisY2[0].title = "10分雨量(mm)/ 時間雨量(mm/h)";
pr_AxisY2[0].lineColor = "#7F6084";
pr_AxisY2[0].tickColor = "#7F6084";
pr_AxisY2[0].includeZero = true;
pr_AxisY2[0].minimum = 0;
pr_AxisY2[0].maximum = 50;
pr_AxisY2[0].titleFontSize = 12;
pr_AxisY2[1].title = "累加雨量(mm)";
pr_AxisY2[1].lineColor = "#369EAD";
pr_AxisY2[1].tickColor = "#369EAD";
pr_AxisY2[1].includeZero = true;
pr_AxisY2[1].minimum = 0;
pr_AxisY2[1].maximum = 200;
pr_AxisY2[1].titleFontSize = 12;
var zoomset={};
zoomset.zoomEnabled=true;
zoomset.Type="xy"
var chart = new CanvasJS.Chart("chartContainer", {
title:{
text: ""
},
zoomEnabled:zoomset.zoomEnabled,
zoomType: zoomset.Type,
legend: {
reversed: true,
},
axisX:pr_AxisX,
axisY:pr_AxisY1,
axisY2:pr_AxisY2,
toolTip: {
shared: true,
reversed: true,
cornerRadius: 4,
},
legend: {
cursor: "pointer",
itemclick: toggleDataSeries
},
dataPointMaxWidth: 5,
dataPointMinWidth: 3,
data: [{
type:"column",
name: "10分雨量",
color: "#0000a6",
axisYType: "secondary",
axisYIndex: 0,
showInLegend: true,
yValueFormatString: "0.0",
toolTipContent: "<div class='ttpTitle'>10分雨量 : </div><div class='ttpVal'> {y}</div><div class='ttpUnit'>(mm)</div></div>",
dataPoints: [
{ x: new Date(2020, 01, 01, 0, 0), y: 05 },
{ x: new Date(2020, 01, 01, 0, 10), y: 05 },
{ x: new Date(2020, 01, 01, 0, 20), y: 05...
CSS
.ttpTitle {
float: left;
line-height: 20px;
width: 70px;
/* border: solid 1px black; */
}
.ttpVal {
float: left;
display: block;
width: 50px;
text-align: right;
line-height: 20px;
/* border: solid 1px black; */
}
.ttpUnit {
float: left;
width: 50px;
line-height: 20px;
padding-left: 5px;
/* border: solid 1px black; */
}
.outbox {
height: 80px;
text-align: left;
}