質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

1028閲覧

webアプリ版の簡単なお小遣い帳の問題『javascript』

dvmani

総合スコア11

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

1グッド

1クリップ

投稿2020/08/30 15:31

編集2020/08/30 15:35

現在、お小遣い帳みたいなものをjavascriptで製作しようとしています。
そこで質問なのですが、現在画像のように足すボタンを押すとグラフに色が同じ要素が追加されますので異なる色になるようにしたいです。
また、いつ貰ったかや誰から貰ったかなどが分かるものを足すボタンを押すと同時に入力し、グラフの要素の下に表示できるようにしたいです。ご教授お願い致します。

html

1<!DOCTYPE html> 2<html lang="ja"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>aiueo</title> 8 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"> 9 <link rel="stylesheet" href="style.css"> 10 11</head> 12 13<body> 14 15 <div id="app"> 16 17 18 <div class="col"> 19 <h2>お小遣い</h2> 20 </div> 21 22 23 <div class="container-fluid"> 24 <div class="row"> 25 <div class="col-12 col-md-6"> 26 27 28 <div v-for="(item,index) in datasets" :key="index" class="row py-2"> 29 <div class="col-3"> 30 <input type="number" class="form-control" v-model.number="datasets[index]"> 31 </div> <font size="5" color="000000"></font> 32 <div class="col"> 33 <input type="range" class="form-control" min="0" max="999999" 34 v-model.number="datasets[index]"> 35 </div> 36 <div class="col-auto"> 37 <button class="btn btn-primary" v-on:click="add(index)">足す</button> 38 <button class="btn btn-secondary" v-on:click="del(index)" 39 :disabled="datasets.length < 2">消す</button> 40 </div> 41 </div> 42 43 </div> 44 <div class="col-12 col-md-6"> 45 46 47 <div class="col-12"> 48 <div class="row"> 49 50 51 </div> 52 <div> 53 <canvas id="charts"></canvas> 54 55 </div> 56 57 </div> 58 </div> 59 </div> 60 61 62 63 </div> 64 </div> 65 66<script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.3/dist/Chart.bundle.min.js"></script> 67 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 68 <script src="script.js"></script> 69 70 71</body> 72 73</html>

JAVASCRIPT

1 2 3new Vue({ 4 el: '#app', 5 data: { 6 datasets: [ 7 9999,9999 8 ], 9 10 graphSelected: 'pie' 11 }, 12 watch: { 13 datasets: { 14 handler() { 15 this.canvas.data.datasets[0].data = this.datasets; 16 this.canvas.data.labels = Array(this.datasets.length).fill(''); 17 this.canvas.update(); 18 } 19 }, 20 graphSelected: { 21 handler() { 22 this.canvas.destroy(); 23 this.chart(); 24 } 25 } 26 27 }, 28 mounted() { 29 this.chart(); 30 }, 31 methods: { 32 toRaw(data) { 33 return JSON.stringify(data); 34 }, 35 add(i) { 36 this.datasets.splice(i, 0, this.datasets[i]); 37 38 }, 39 del(i) { 40 if (this.datasets.length > 1) { 41 this.datasets.splice(i, 1); 42 } 43 }, 44 chart() { 45 var vm = this; 46 var ctx = document.getElementById("charts"); 47 vm.canvas = new Chart(ctx, { 48 type: vm.graphSelected, 49 50 data: { 51 labels: Array(vm.datasets.length).fill(''), 52 datasets: [{ 53 label: 'グラフ', 54 backgroundColor: '#20B2AA', 55 data: vm.datasets 56 }] 57 } 58 }); 59 60 61 }, 62 } 63}) 64

現状
イメージ説明
想定図
イメージ説明

dameo👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/08/30 22:01

PHPは本件とどのように関係するのでしょうか
guest

回答1

0

chart.jsであれば、一つ一つ色を指定する方法か、プラグインを利用する方法があります。
色を決めるプログラムなどに特にこだわりがなければ、プラグインを利用すると簡単にできます。

カラーパレットプラグイン

投稿2020/08/31 01:06

hayato7

総合スコア1135

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dvmani

2020/08/31 13:38

ありがとうございます。試してみます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問